Repolode
googleapis

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. 1

    Use o GitHub Action (recomendado); consulte o repositório release-please-action para ver como configurá-lo

  2. 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