Automatize Revisões de PR

Resolva o problema de manutenção de arquivos Danger.js em múltiplos projetos com uma única GitHub Action configurável

Veja Como Funciona

Selecione as regras e seus níveis de severidade. O comentário do Danger aparecerá automaticamente no PR simulado.

⚙️ Configurar Regras

feat: Adiciona nova funcionalidade de autenticação

Comece em 3 Passos

Integre a action no seu projeto em menos de 5 minutos

{
  "rules": {
    "verify-description": 3,
    "verify-tests": 2,
    "verify-docs": 1,
    "important-files": 2
  }
}
name: Danger Review

on:
  pull_request:
    types: [opened, synchronize, reopened]

jobs:
  danger:
    runs-on: ubuntu-latest
    permissions:
      contents: read
      pull-requests: write
    
    steps:
      - uses: actions/checkout@v6
      
      - uses: actions/setup-node@v6
        with:
          node-version: '22'
      
      - uses: vitorgouveia/danger@v1
🎉

Pronto!

Agora, a cada Pull Request, o Danger.js será executado automaticamente e comentará no PR com base nas regras configuradas.

1

Crie o arquivo de configuração

Na raiz do seu repositório, crie um arquivo .dangerrc com as regras que deseja habilitar

2

Adicione ao seu workflow

Crie ou edite o arquivo .github/workflows/danger.yml no seu repositório

3

Pronto! 🎉

O Danger.js será executado automaticamente em cada Pull Request e comentará com base nas regras configuradas

Recursos e Benefícios

Tudo que você precisa para manter qualidade e consistência nos seus projetos

🎯

Regras Pré-configuradas

7 regras prontas para uso: verificação de descrição, testes, documentação, dependências e muito mais

⚙️

Configuração Simples

Configure tudo através de um único arquivo JSON. Sem necessidade de escrever código JavaScript

📊

Múltiplos Níveis

Escolha entre mensagem informativa, aviso ou falha que bloqueia o merge

Cache Inteligente

Instalação otimizada do Danger.js com cache para execuções mais rápidas

🔄

Manutenção Centralizada

Atualize as regras uma vez na action e todos os projetos se beneficiam automaticamente

🚀

Fácil Integração

Basta adicionar um step no seu workflow. Funciona com qualquer projeto Node.js