-
Notifications
You must be signed in to change notification settings - Fork 14
Home
Thunderstore CLI (tcli) is a command line tool for building and uploading game mod packages to the Thunderstore mod database.
A Thunderstore API token is required to publish packages with tcli. To acquire an API token:
- Log in to thunderstore.io
- Navigate to your team page:
Settings > Teams > [Your team name] - From the left sidebar, select
Service Accounts - Select
Add service accountand fill the name of the account into the form - The API token is shown on the following confirmation page
An API token is required only for the publish command. There's two ways to configure it:
- Set it as
TCLI_AUTH_TOKENenvironment variable (e.g. for GitHub Actions) - Pass it as a parameter to the command:
tcli publish --token tss_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
If both methods are used, the command parameter takes precedence.
tcli doesn't currently support installation. Instead, pre-built single-file executables are distributed for each release on Releases page under the Assets section.
To initiate a package, run tcli init in the project root. This creates three files in the current directory:
-
icon.png, which will be used as the package's icon on thunderstore.io- This is a boring default icon, so preferably replace it with something unique and suitable for your package
-
README.md, which will be included in the package and shown on the package's page on thunderstore.io -
thunderstore.tomlwhich is a configuration file for your package- This contains placeholder values which should be updated manually
For full list or parameters run tcli init --help
To build a package run tcli build in a initiated package directory. By default, all the values are read from thunderstore.toml, but some values can be overwritten with parameters.
Currently the build command only supports creation of zip files from files already existing on the filesystem based on the mappings provided in thunderstore.toml. In other words, any actual build actions (e.g. building the c# project for your mod) bust be performed separately.
For full list or parameters run tcli build --help
To build and publish a package run tcli publish in a initiated package directory (thunderstore.toml bust be present and configured). To publish a package, you must authenticate with API token.
A previously built package can be published with --file parameter.
For full list or parameters run tcli publish --help