Ruby-инструмент для CI, который автоматизирует проверки pull request по заданным правилам: например, требует обновлять changelog и соблюдать соглашения об описании PR.
danger/danger-js
Danger JS запускается после CI и автоматизирует проверку соглашений при ревью pull request: например, наличие записей в changelog и соблюдение правил оформления описания.
- Звёзды
- 5,519
- Форки
- 386
- Открытые issues
- 171
- Последний коммит
- 12 дней назад
Что это?
Danger JS запускается после заданий continuous integration и проверяет pull request или merge request по правилам, которые определяет команда. Вместо того чтобы ревьюеры раз за разом указывали на отсутствие записи в changelog, ссылок на задачи или меток у PR, эти правила выполняются автоматически и могут публиковать в обсуждении предупреждения, ошибки или сообщения.
Правила пишутся на JavaScript или TypeScript и используют DSL, предоставляющий метаданные pull request, например список изменённых файлов, текст описания и метки. Danger поддерживает ревью кода на GitHub, Bitbucket Server и Bitbucket Cloud, а также интегрируется со многими CI-системами, включая GitHub Actions, GitLab CI, Circle CI, Travis CI и Jenkins.
Общие проверки можно упаковывать в плагины, чтобы команды могли повторно использовать типовые правила, а не писать каждое с нуля.
Ключевые возможности
- 01Запускает пользовательские правила ревью, написанные на JavaScript или TypeScript, после CI.
- 02Читает метаданные pull request, например список изменённых файлов, текст описания и метки.
- 03Публикует предупреждения, ошибки или сообщения непосредственно в pull request.
- 04Поддерживает GitHub, Bitbucket Server и Bitbucket Cloud.
- 05Интегрируется со многими CI-системами, включая GitHub Actions, GitLab CI и Jenkins.
- 06Позволяет распространять общие правила в виде плагинов.
Сценарии использования
- Требовать запись в CHANGELOG при изменении исходных файлов.
- Требовать ссылки на задачи Trello или JIRA в описаниях PR.
- Предупреждать ревьюеров об изменении важных файлов или конфигурации.
- Требовать понятные метки для merge request.
Быстрый старт
- 1
Клонируйте репозиторий
git clone https://github.com/danger/danger-js.git - 2
Перейдите в каталог проекта
cd danger-js - 3
Установите yarn, если он ещё не установлен
npm install -g yarn - 4
Установите зависимости проекта
yarn install
В подборках
Темы
Частые вопросы
- Что такое danger-js?
- Danger JS запускается после CI и автоматизирует проверку соглашений при ревью pull request: например, наличие записей в changelog и соблюдение правил оформления описания. Danger JS запускается после заданий continuous integration и проверяет pull request или merge request по правилам, которые определяет команда. Вместо того чтобы ревьюеры раз за разом указывали на отсутствие записи в changelog, ссылок на задачи или меток у PR, эти правила выполняются автоматически и могут публиковать в обсуждении предупреждения, ошибки или сообщения.
- danger-js можно использовать бесплатно? Какая у него лицензия?
- danger-js распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- danger-js всё ещё поддерживается?
- Активно поддерживается. Последний коммит в danger-js — 26 окт. 2026 г..
- Для чего можно использовать danger-js?
- Требовать запись в CHANGELOG при изменении исходных файлов. Требовать ссылки на задачи Trello или JIRA в описаниях PR. Предупреждать ревьюеров об изменении важных файлов или конфигурации. Требовать понятные метки для merge request.
- Как установить danger-js?
- Клонируйте репозиторий: git clone https://github.com/danger/danger-js.git Перейдите в каталог проекта: cd danger-js Установите yarn, если он ещё не установлен: npm install -g yarn Установите зависимости проекта: yarn install
- Где скачать danger-js?
- Исходный код и инструкции по установке — на GitHub: https://github.com/danger/danger-js
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
GitHub Action, запускающий Claude Code в PR и issues для ответов на вопросы, ревью изменений и внесения правок в код.
GitHub Action, которая публикует комментарии с ревью кода от ИИ в pull request по команде /gemini-review, используя Gemini API от Google.
GitHub Action анализирует diff pull request с помощью LLM и публикует несколько приоритетных inline-комментариев.
CLI и GitHub Action, которые после AI code review оценивают риск слияния pull request и показывают затронутые файлы и эндпоинты.
Локальный git-прокси, который проверяет ветку с помощью ИИ и открывает чистый PR, только когда пройдены все проверки.