tmc-cli - The Modding Community
A API, Do Seu Terminal
tmc-cli é um cliente de linha de comando para a nossa API pública de conteúdo. Ele cria, edita e apaga seus assets, mods, servidores, artigos, comunidades, coleções e grupos, e, porque é para isso que a API é realmente usada, ele envia arquivos e publica releases em um único comando.
Instale a partir de um clone. O tmc-cli ainda não está no PyPI, por isso o pip instala-o a partir do repositório público. Os três passos estão mais abaixo.
$ tmc auth whoamiprofile defaultsite https://moddingcommunity.comauthMode tokentoken tmc_ab…9fcanRead truecanWrite truecanDelete falseUm único pacote da biblioteca padrão: não há nada para compilar nem para resolver. Não está no PyPI, por isso instala-se a partir de um clone. Cada comando, opção e código de saída está documentado.
Três passos, sem índice de pacotes
O tmc-cli não está no PyPI. Instala-se a partir de um clone do repositório público, requer Python 3.11 ou superior e não instala outros pacotes.
Uma ferramenta, seis cantos da API
Os nomes dos comandos são exatamente o que se escreve. Execute tmc --help para ver a lista completa.
Versões Com Um Só Comando
Publicar uma release pela API crua são quatro requisições numa ordem específica: enviar os arquivos, coletar seus ids, ler o conjunto de releases que já existe e então gravar o novo sem mexer nos outros. release publish é exatamente essa sequência.
O Que A CLI Faz
Um comando para cada coisa que faria no navegador, mais algumas que não gostaria de fazer à mão: edições em massa, pipelines e versões por script.
Chaves, Perfis E A Metade Pública
Entre uma vez e a credencial fica guardada em ~/.config/tmc/config.json no modo 0600, ou passe-a pelo ambiente e nada toca o disco. Um perfil por site ou por chave, e --anon para a metade da API que não precisa de chave nenhuma.
Quatro Verbos Que Dizem O Que Fazem
O perigoso é set: nesta API um PUT numa relação significa "este é agora o conjunto completo", então um PUT com um único membro apaga todo o resto no item. A CLI mantém os quatro separados e avisa antes de enviar o destrutivo.
Use-A Em CI
Compile seu projeto, publique uma release e envie os arquivos dela a cada tag. As credenciais vêm do ambiente, então nada é escrito no disco de um runner.
