Uma ferramenta CLI para gerenciar versões de pacotes, changelogs e publicações em monorepos, com base em arquivos changeset adicionados pelos colaboradores junto com suas alterações.
googleapis/release-please
Automatiza changelogs, releases no GitHub e atualizações de versão, interpretando Conventional Commits para criar um PR de release.
- Estrelas
- 7,654
- Forks
- 614
- Issues abertas
- 378
- Último commit
- há 3 dias
O que é?
O Release Please automatiza a geração de CHANGELOG, a criação de releases no GitHub e as atualizações de versão. Ele analisa o histórico do Git em busca de mensagens de Conventional Commits e mantém um pull request de release atualizado à medida que novas alterações são integradas. Quando esse PR de release é integrado, ele atualiza o changelog e os arquivos de versão específicos da linguagem, cria uma tag no commit com o número da versão e publica um GitHub Release.
A ferramenta é compatível com vários tipos de projeto, incluindo Node.js, Python, Go, Java/Maven, Rust, Ruby, Dart, Helm, módulos Terraform e outros, e também dá suporte a monorepos por meio da configuração de manifestos. Está disponível como GitHub Action ou CLI. Ela não publica pacotes em registries nem gerencia fluxos de trabalho complexos com branches.
Recursos principais
- 01Gera PRs de release que são atualizados conforme novos commits são integrados
- 02Atualiza arquivos CHANGELOG e arquivos de versão específicos da linguagem durante o release
- 03Cria tags de release e GitHub Releases automaticamente
- 04Dá suporte a vários tipos de release, como Node.js, Python, Go, Rust e Maven
- 05Gerencia vários pacotes em um mesmo repositório por meio da configuração de manifestos
Casos de uso
- Automatizar changelogs e atualizações de versão de uma biblioteca open source
- Fazer releases de vários pacotes em um monorepo
- Padronizar fluxos de release em repositórios que usam Conventional Commits
Início rápido
- 1
Use o GitHub Action (recomendado); consulte o repositório release-please-action para ver como configurá-lo
- 2
Ou execute a CLI; consulte docs/cli.md para ver todas as opções de configuração
Antes de usar
- Ele não gerencia a publicação em gerenciadores de pacotes nem o gerenciamento complexo de branches.
- Os releases exigem commits que sigam o formato Conventional Commits.
Tópicos
Perguntas frequentes
- O que é release-please?
- Automatiza changelogs, releases no GitHub e atualizações de versão, interpretando Conventional Commits para criar um PR de release. O Release Please automatiza a geração de CHANGELOG, a criação de releases no GitHub e as atualizações de versão. Ele analisa o histórico do Git em busca de mensagens de Conventional Commits e mantém um pull request de release atualizado à medida que novas alterações são integradas. Quando esse PR de release é integrado, ele atualiza o changelog e os arquivos de versão específicos da linguagem, cria uma tag no commit com o número da versão e publica um GitHub Release.
- release-please é gratuito? Qual é a licença?
- release-please é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- release-please ainda é mantido?
- Manutenção ativa. O último commit de release-please foi em 19 de out. de 2026.
- Para que posso usar release-please?
- Automatizar changelogs e atualizações de versão de uma biblioteca open source Fazer releases de vários pacotes em um monorepo Padronizar fluxos de release em repositórios que usam Conventional Commits
- Como instalar release-please?
- Use o GitHub Action (recomendado); consulte o repositório release-please-action para ver como configurá-lo Ou execute a CLI; consulte docs/cli.md para ver todas as opções de configuração
- Onde consigo release-please?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/googleapis/release-please
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma CLI em TypeScript que orienta a criação de mensagens Conventional Commits, com inferência baseada no nome da branch e comandos auxiliares para branches e worktrees.
Uma skill para agentes que transforma alterações na árvore de trabalho geradas por IA em Conventional Commits organizados, branches, pulls e pushes seguros e PRs no GitHub.
Um kit de ferramentas para comparar schemas GraphQL, sinalizar mudanças incompatíveis, validar operações e encontrar tipos semelhantes.
Ferramenta de linha de comando em Ruby que automatiza builds de apps iOS e Android, capturas de tela, assinatura de código e lançamentos nas lojas.
Aplicativo open source para gerenciar changelogs e publicar atualizações de produtos em uma página hospedada, desenvolvido com Next.js e Supabase.