tmc-cli - The Modding Community
La API, Desde Tu Terminal
tmc-cli es un cliente de línea de comandos para nuestra API pública de contenido. Crea, edita y elimina tus recursos, mods, servidores, artículos, comunidades, colecciones y grupos, y, porque es para lo que realmente se usa la API, sube archivos y publica versiones en un solo comando.
Se instala desde un clon. tmc-cli todavía no está en PyPI, así que pip lo instala desde el repositorio público. Los tres pasos están más abajo.
$ tmc auth whoamiprofile defaultsite https://moddingcommunity.comauthMode tokentoken tmc_ab…9fcanRead truecanWrite truecanDelete falseUn único paquete de la biblioteca estándar: no hay nada que compilar ni que resolver. No está en PyPI, por lo que se instala desde un clon. Cada comando, opción y código de salida está documentado.
Tres pasos, sin índice de paquetes
tmc-cli no está en PyPI. Se instala desde un clon del repositorio público, requiere Python 3.11 o superior y no instala ningún otro paquete.
Una herramienta, seis rincones de la API
Los nombres de los comandos son exactamente lo que se escribe. Ejecute tmc --help para ver la lista completa.
Versiones Con Un Solo Comando
Publicar una versión a través de la API en crudo son cuatro peticiones en un orden concreto: subir los archivos, recoger sus ids, leer el conjunto de versiones que ya existe y luego escribir la nueva sin tocar las demás. release publish es esa secuencia.
Lo Que Puede Hacer La CLI
Un comando por cada cosa que harías en el navegador, más algunas que no querrías hacer a mano: ediciones masivas, pipelines y versiones por script.
Claves, Perfiles Y La Mitad Pública
Inicia sesión una vez y la credencial se guarda en ~/.config/tmc/config.json con permisos 0600, o pásala por el entorno y no se toca el disco en absoluto. Un perfil por sitio o por clave, y --anon para la mitad de la API que no necesita ninguna clave.
Cuatro Verbos Que Dicen Lo Que Hacen
El peligroso es set: en esta API un PUT a una relación significa «este es ahora el conjunto completo», así que un PUT con un solo miembro borra todo lo demás del elemento. La CLI mantiene los cuatro separados y avisa antes de enviar el destructivo.
Úsala En CI
Compila tu proyecto, publica una versión y sube sus archivos en cada etiqueta. Las credenciales vienen del entorno, así que no se escribe nada en el disco de un runner.
