tmc-cli - The Modding Community
L'API, Depuis Votre Terminal
tmc-cli est un client en ligne de commande pour notre API de contenu publique. Il crée, modifie et supprime vos ressources, mods, serveurs, articles, communautés, collections et groupes, et, parce que c'est à cela que l'API sert vraiment, il téléverse des fichiers et publie des versions en une seule commande.
Installation depuis un clone. tmc-cli n'est pas encore sur PyPI : pip l'installe donc depuis le dépôt public. Les trois étapes sont plus bas.
$ tmc auth whoamiprofile defaultsite https://moddingcommunity.comauthMode tokentoken tmc_ab…9fcanRead truecanWrite truecanDelete falseUn seul paquet de la bibliothèque standard : rien à compiler, rien à résoudre. Il n'est pas sur PyPI et s'installe donc depuis un clone. Chaque commande, option et code de sortie est documenté.
Trois étapes, sans index de paquets
tmc-cli n'est pas sur PyPI. Il s'installe depuis un clone du dépôt public, demande Python 3.11 ou plus récent et n'installe aucun autre paquet.
Un outil, six coins de l'API
Les noms de commandes sont exactement ce qui se tape. Lancez tmc --help pour la liste complète.
Des Versions En Une Commande
Publier une version via l'API brute, c'est quatre requêtes dans un ordre précis : téléverser les fichiers, récupérer leurs ids, lire l'ensemble des versions existantes, puis réécrire la nouvelle sans toucher aux autres. release publish, c'est cette séquence.
Ce Que La CLI Sait Faire
Une commande pour chaque action que vous feriez dans le navigateur, plus quelques-unes que vous ne voudriez pas faire à la main : modifications en masse, pipelines et versions par script.
Clés, Profils Et La Moitié Publique
Connectez-vous une fois et l'identifiant est stocké dans ~/.config/tmc/config.json en mode 0600, ou passez-le par l'environnement et rien ne touche le disque. Un profil par site ou par clé, et --anon pour la moitié de l'API qui ne demande aucune clé.
Quatre Verbes Qui Disent Ce Qu'Ils Font
Le dangereux, c'est set : sur cette API, un PUT sur une relation signifie « voici désormais l'ensemble complet », donc un PUT à un seul membre supprime tout le reste sur l'élément. La CLI garde les quatre distincts et prévient avant d'envoyer le destructeur.
Utilisez-La En CI
Compilez votre projet, publiez une version et téléversez ses fichiers à chaque tag. Les identifiants viennent de l'environnement, donc rien n'est écrit sur le disque d'un runner.
