Ferramenta em Ruby que roda no CI para automatizar regras de revisão de pull requests, como exigir changelogs e seguir convenções para descrições de PRs.
danger/danger-js
O Danger JS roda após o CI para automatizar convenções de code review, como exigir changelogs ou regras para a descrição de PRs.
- Estrelas
- 5,519
- Forks
- 386
- Issues abertas
- 171
- Último commit
- há 12 dias
O que é?
O Danger JS é uma ferramenta que roda após os jobs de integração contínua e verifica pull requests ou merge requests conforme regras definidas pela equipe. Em vez de revisores apontarem repetidamente a falta de entradas no changelog, de links para tickets ou de labels nos PRs, as regras são executadas automaticamente e podem publicar avisos, falhas ou mensagens na revisão.
As regras são escritas em JavaScript ou TypeScript e usam uma DSL que expõe metadados do pull request, como arquivos alterados, texto da descrição e labels. Para code review, o Danger funciona com GitHub, Bitbucket Server e Bitbucket Cloud, e se integra a vários sistemas de CI, incluindo GitHub Actions, GitLab CI, Circle CI, Travis CI e Jenkins.
As verificações compartilhadas podem ser empacotadas como plugins, permitindo que as equipes reutilizem regras comuns em vez de escrever cada uma do zero.
Recursos principais
- 01Executa, após o CI, regras de revisão personalizadas escritas em JavaScript ou TypeScript.
- 02Lê metadados do pull request, como arquivos alterados, texto da descrição e labels.
- 03Publica avisos, falhas ou mensagens diretamente nos pull requests.
- 04Oferece suporte a GitHub, Bitbucket Server e Bitbucket Cloud.
- 05Integra-se a vários sistemas de CI, incluindo GitHub Actions, GitLab CI e Jenkins.
- 06Permite distribuir regras compartilhadas como plugins.
Casos de uso
- Exigir uma entrada no CHANGELOG quando arquivos de código-fonte forem alterados.
- Exigir links para tickets do Trello ou JIRA nas descrições de PRs.
- Avisar revisores quando arquivos sensíveis ou configurações forem modificados.
- Exigir labels descritivas em merge requests.
Início rápido
- 1
Clone o repositório
git clone https://github.com/danger/danger-js.git - 2
Acesse o diretório do projeto
cd danger-js - 3
Instale o yarn se ainda não tiver
npm install -g yarn - 4
Instale as dependências do projeto
yarn install
Em coleções
Tópicos
Perguntas frequentes
- O que é danger-js?
- O Danger JS roda após o CI para automatizar convenções de code review, como exigir changelogs ou regras para a descrição de PRs. O Danger JS é uma ferramenta que roda após os jobs de integração contínua e verifica pull requests ou merge requests conforme regras definidas pela equipe. Em vez de revisores apontarem repetidamente a falta de entradas no changelog, de links para tickets ou de labels nos PRs, as regras são executadas automaticamente e podem publicar avisos, falhas ou mensagens na revisão.
- danger-js é gratuito? Qual é a licença?
- danger-js é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- danger-js ainda é mantido?
- Manutenção ativa. O último commit de danger-js foi em 26 de out. de 2026.
- Para que posso usar danger-js?
- Exigir uma entrada no CHANGELOG quando arquivos de código-fonte forem alterados. Exigir links para tickets do Trello ou JIRA nas descrições de PRs. Avisar revisores quando arquivos sensíveis ou configurações forem modificados. Exigir labels descritivas em merge requests.
- Como instalar danger-js?
- Clone o repositório: git clone https://github.com/danger/danger-js.git Acesse o diretório do projeto: cd danger-js Instale o yarn se ainda não tiver: npm install -g yarn Instale as dependências do projeto: yarn install
- Onde consigo danger-js?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/danger/danger-js
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Uma GitHub Action que executa o Claude Code em PRs e issues para responder a perguntas, revisar alterações e implementar código.
Uma GitHub Action que publica comentários de revisão de código gerados por IA em pull requests, acionada pelo comentário /gemini-review e usando a API do Gemini, do Google.
Uma GitHub Action que revisa diffs de pull requests com um LLM e publica um pequeno conjunto de comentários inline priorizados.
Uma CLI e GitHub Action que, após uma revisão de código com IA, avalia o risco de merge de um pull request e lista os arquivos e endpoints alcançados.
Um proxy Git local que valida sua branch com IA e abre um PR limpo somente depois que todas as verificações passam.