Herramienta de Ruby que se ejecuta en CI para automatizar reglas de revisión de pull requests, como exigir changelogs y convenciones para las descripciones.
danger/danger-js
Danger JS se ejecuta después de tu CI para automatizar convenciones de revisión de código en pull requests, como exigir entradas en el changelog o reglas para la descripción.
- Estrellas
- 5,519
- Forks
- 386
- Issues abiertos
- 171
- Último commit
- hace 12 días
¿Qué es?
Danger JS es una herramienta que se ejecuta después de tus tareas de integración continua y comprueba que los pull requests o merge requests cumplan las reglas que define tu equipo. En lugar de que los revisores tengan que señalar una y otra vez la falta de entradas en el changelog, de enlaces a tickets o de etiquetas en los PR, las reglas se ejecutan automáticamente y pueden publicar advertencias, errores o mensajes en la revisión.
Las reglas se escriben en JavaScript o TypeScript y usan un DSL que expone metadatos del pull request, como los archivos modificados, el texto de la descripción y las etiquetas. Danger funciona con GitHub, Bitbucket Server y Bitbucket Cloud para revisar código, y se integra con muchos sistemas de CI, incluidos GitHub Actions, GitLab CI, Circle CI, Travis CI y Jenkins.
Las comprobaciones compartidas se pueden empaquetar como plugins para que los equipos reutilicen reglas comunes en lugar de escribir cada una desde cero.
Funciones clave
- 01Ejecuta después de CI reglas de revisión personalizadas escritas en JavaScript o TypeScript.
- 02Lee metadatos del pull request, como los archivos modificados, el texto de la descripción y las etiquetas.
- 03Publica advertencias, errores o mensajes directamente en los pull requests.
- 04Es compatible con GitHub, Bitbucket Server y Bitbucket Cloud.
- 05Se integra con muchos sistemas de CI, incluidos GitHub Actions, GitLab CI y Jenkins.
- 06Permite distribuir reglas compartidas como plugins.
Casos de uso
- Exigir una entrada en CHANGELOG cuando se modifiquen archivos de código fuente.
- Exigir enlaces a tickets de Trello o JIRA en las descripciones de los PR.
- Avisar a los revisores cuando se modifiquen archivos sensibles o de configuración.
- Exigir etiquetas descriptivas en los merge requests.
Inicio rápido
- 1
Clona el repositorio
git clone https://github.com/danger/danger-js.git - 2
Entra en el directorio del proyecto
cd danger-js - 3
Instala yarn si no lo tienes
npm install -g yarn - 4
Instala las dependencias del proyecto
yarn install
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es danger-js?
- Danger JS se ejecuta después de tu CI para automatizar convenciones de revisión de código en pull requests, como exigir entradas en el changelog o reglas para la descripción. Danger JS es una herramienta que se ejecuta después de tus tareas de integración continua y comprueba que los pull requests o merge requests cumplan las reglas que define tu equipo. En lugar de que los revisores tengan que señalar una y otra vez la falta de entradas en el changelog, de enlaces a tickets o de etiquetas en los PR, las reglas se ejecutan automáticamente y pueden publicar advertencias, errores o mensajes en la revisión.
- ¿danger-js es gratuito? ¿Qué licencia tiene?
- danger-js es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿danger-js sigue mantenido?
- Mantenimiento activo. El último commit de danger-js fue el 26 oct 2026.
- ¿Para qué puedo usar danger-js?
- Exigir una entrada en CHANGELOG cuando se modifiquen archivos de código fuente. Exigir enlaces a tickets de Trello o JIRA en las descripciones de los PR. Avisar a los revisores cuando se modifiquen archivos sensibles o de configuración. Exigir etiquetas descriptivas en los merge requests.
- ¿Cómo se instala danger-js?
- Clona el repositorio: git clone https://github.com/danger/danger-js.git Entra en el directorio del proyecto: cd danger-js Instala yarn si no lo tienes: npm install -g yarn Instala las dependencias del proyecto: yarn install
- ¿Dónde consigo danger-js?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/danger/danger-js
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una GitHub Action que ejecuta Claude Code en PR e issues para responder preguntas, revisar cambios e implementar código.
Una GitHub Action que publica comentarios de revisión de código generados por IA en pull requests cuando alguien comenta /gemini-review, usando la API de Gemini de Google.
Una GitHub Action que revisa los cambios de los pull requests con un LLM y publica unos pocos comentarios inline priorizados.
CLI y GitHub Action que, después de una revisión de código con IA, evalúa el riesgo de merge de un pull request y enumera los archivos y endpoints a los que llega.
Un proxy local de git que valida tu rama con IA y abre un PR limpio solo cuando se superan todas las comprobaciones.