Este documento contém instruções para publicar o FileForge nos registros NPM e PyPI.
- Conta no npmjs.com
- CLI do NPM instalado
- Login realizado:
npm login
- Conta no pypi.org
twineinstalado:pip install twine- Configuração de credenciais no
~/.pypirc
# No diretório raiz do projeto
npm run build
npm test
npm run lint# Simular publicação (dry-run)
npm publish --dry-run
# Verificar conteúdo do pacote
npm pack
tar -tzf fileforge-1.0.0.tgz# Primeira publicação
npm publish
# Para atualizações, incrementar versão primeiro
npm version patch # ou minor, major
npm publishcd python/
python -m pip install --upgrade pip
pip install build twine# Limpar builds anteriores
rm -rf dist/ build/ *.egg-info/
# Criar distribuições
python -m build# Verificar arquivos gerados
ls dist/
# Verificar metadados
twine check dist/*# Upload para TestPyPI
twine upload --repository testpypi dist/*
# Testar instalação
pip install --index-url https://test.pypi.org/simple/ fileforge# Upload para PyPI oficial
twine upload dist/*- Todos os testes passando
- Documentação atualizada
- CHANGELOG.md atualizado
- Versão incrementada em package.json e setup.py
- Build limpo sem erros
- Exemplos funcionando
-
npm run buildexecutado com sucesso -
npm testpassando -
npm run lintsem erros -
npm publish --dry-runverificado - Publicado com
npm publish
- Build Python criado com
python -m build -
twine check dist/*passou - Testado no TestPyPI
- Publicado no PyPI com
twine upload dist/*
- Verificar se os pacotes estão disponíveis
- Testar instalação:
npm install fileforgeepip install fileforge - Atualizar documentação com novos links
- Criar release no GitHub
- Anunciar nas redes sociais
# Ver informações do pacote
npm info fileforge
# Despublicar (cuidado!)
npm unpublish fileforge@1.0.0 --force
# Listar versões
npm view fileforge versions --json# Ver informações do pacote
pip show fileforge
# Instalar versão específica
pip install fileforge==1.0.0
# Listar versões disponíveis
pip index versions fileforge- Erro 403: Verificar se está logado (
npm whoami) - Erro 404: Nome do pacote pode já existir
- Build falha: Verificar dependências e TypeScript
- Erro de credenciais: Verificar
~/.pypircou usar tokens - Arquivo já existe: Incrementar versão
- Dependências faltando: Verificar
requirements.txt
- Dashboard: https://www.npmjs.com/package/fileforge
- Downloads: https://npm-stat.com/charts.html?package=fileforge
- Dashboard: https://pypi.org/project/fileforge/
- Downloads: https://pypistats.org/packages/fileforge
- Patch (1.0.1): Correções de bugs
- Minor (1.1.0): Novas funcionalidades compatíveis
- Major (2.0.0): Mudanças que quebram compatibilidade
- Atualizar código
- Incrementar versão
- Atualizar CHANGELOG.md
- Executar testes
- Publicar seguindo este guia
Importante: Sempre teste em ambiente de desenvolvimento antes de publicar em produção!