Repolode
danger

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

    Клонируйте репозиторий

    git clone https://github.com/danger/danger-js.git
  2. 2

    Перейдите в каталог проекта

    cd danger-js
  3. 3

    Установите yarn, если он ещё не установлен

    npm install -g yarn
  4. 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 обновляется ежедневно.

Похожие проекты