Skip to content

CI: Adiciona workflow para publicação automática no PyPI #8

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 2 commits into from
Mar 10, 2025

Conversation

IvanildoBarauna
Copy link
Member

Descrição

Este PR adiciona um workflow do GitHub Actions para automatizar a publicação de releases no PyPI.

Funcionalidades

  • Extrai automaticamente a versão do pacote do pyproject.toml
  • Cria release no GitHub com a versão correspondente
  • Publica o pacote no PyPI usando o token armazenado no ambiente de Produção
  • Executa os testes antes da publicação para garantir a qualidade
  • Gera os arquivos de distribuição do pacote automaticamente

Como testar

  • Não é possível testar completamente sem fazer merge para a main
  • Após o merge, qualquer push para a main com uma nova versão no pyproject.toml deve iniciar o processo de publicação

Configuração necessária

  • Adicionar o segredo PYPI_TOKEN no ambiente de Production no GitHub

- Adiciona workflow para publicação automática de pacotes no PyPI
- Cria releases no GitHub baseadas na versão do pyproject.toml
- Configura o ambiente de Production para usar a variável PYPI_TOKEN
- Executa testes antes da publicação para garantir qualidade
- Remove o gatilho de push para a branch main
- Mantém a execução de testes apenas quando uma PR é aberta ou atualizada
- Evita duplicação de execuções de CI
@IvanildoBarauna IvanildoBarauna merged commit b2b1ae2 into main Mar 10, 2025
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant