The tmc CLI - The Modding Community
De API, Vanuit Je Terminal
tmc is een opdrachtregelclient voor onze publieke content-API. Hij maakt, bewerkt en verwijdert je assets, mods, servers, artikelen, communities, collecties en groepen — en omdat de API daar in de praktijk voor gebruikt wordt, uploadt hij bestanden en publiceert hij releases in één commando.
tmc is nog niet uitgebracht. Hij staat niet op PyPI en heeft geen openbare repository — vandaag installeer je hem vanuit een broncode-checkout, en deze pagina beschrijft wat het gereedschap al doet in plaats van een lancering aan te kondigen.
# From the source checkout — there is nothing to build
pip install .
pip install '.[fast]' # optional: cryptography, for faster signing
tmc --version # tmc 1.1.0
# Keys are made under Account → API Keys
tmc auth login --token tmc_xxxxxxxxxxxx
tmc auth whoami
# …or read public items with no key at all
tmc mod list --anon --app 4 -o json
Eén pakket op de standaardbibliotheek, dus er valt niets te bouwen en niets op te lossen — en elk commando, elke vlag en elke exitcode staat in de documentatie.
De Reden Om Überhaupt Een Tool Te Hebben
Een release uitbrengen via de kale API is vier verzoeken in een bepaalde volgorde: de bestanden uploaden, hun ids verzamelen, de bestaande releaseverzameling lezen en dan de nieuwe terugschrijven zonder de andere te verstoren. release publish is precies die reeks.
Alles Wat De API Doet, Uitgeschreven
Eén commando per ding dat je in de browser zou doen, en een paar die je daar juist niet zou willen doen — bulkbewerkingen, pipelines en gescripte releases.
Sleutels, Profielen En De Publieke Helft
Log één keer in en de gegevens worden opgeslagen in ~/.config/tmc/config.json met modus 0600 — of geef ze mee via de omgeving en er wordt helemaal niets naar schijf geschreven. Eén profiel per site of per sleutel, en --anon voor de helft van de API die überhaupt geen sleutel nodig heeft.
Vier Werkwoorden Die Zeggen Wat Ze Doen
De gevaarlijke is set: op deze API betekent een PUT op een relatie „dit is nu de volledige verzameling”, dus een PUT met één lid verwijdert al het andere op het item. De CLI houdt de vier uit elkaar en waarschuwt voordat hij de destructieve verstuurt.
Gemaakt Om In CI Te Leven
Bouw je project, breng een release uit en upload de bestanden bij elke tag. Inloggegevens komen uit de omgeving, dus er wordt niets naar de schijf van een runner geschreven.
