CIで動作するRubyツール。変更履歴の更新やPRの説明文のルールを自動チェックします。
danger/danger-js
Danger JSはCI後に実行され、変更履歴やPRの説明文など、チームのコードレビュー規約を自動チェックします。
- スター
- 5,519
- フォーク
- 386
- 未解決の Issue
- 171
- 最終コミット
- 12 日前
これは何?
Danger JSは、継続的インテグレーションのジョブ完了後に実行され、チームが定めたルールに照らしてプルリクエストやマージリクエストをチェックするツールです。変更履歴の記載漏れ、チケットへのリンク漏れ、PRへのラベル付け忘れなどをレビュアーが何度も指摘する代わりに、ルールを自動で実行し、レビューに警告、失敗、メッセージを投稿できます。
ルールはJavaScriptまたはTypeScriptで記述し、変更ファイル、本文、ラベルなどのプルリクエストのメタデータを参照できるDSLを使います。コードレビューではGitHub、Bitbucket Server、Bitbucket Cloudに対応し、GitHub Actions、GitLab CI、Circle CI、Travis CI、Jenkinsなど、多くのCIシステムと連携します。
共通のチェックはプラグインとしてパッケージ化できるため、各ルールを一から作成せずにチーム内で再利用できます。
主な機能
- 01CI後に実行する、JavaScriptまたはTypeScriptで記述されたカスタムレビュー規則。
- 02変更ファイル、本文、ラベルなどのプルリクエストのメタデータを読み取る。
- 03プルリクエストに警告、失敗、メッセージを直接投稿する。
- 04GitHub、Bitbucket Server、Bitbucket Cloudに対応。
- 05GitHub Actions、GitLab CI、Jenkinsなど、多くのCIシステムと連携する。
- 06共通ルールをプラグインとして配布できる。
ユースケース
- ソースファイルの変更時にCHANGELOGへの記載を必須にする。
- PRの説明文にTrelloまたはJIRAのチケットへのリンクを必須にする。
- 機密ファイルや設定が変更されたときにレビュアーへ警告する。
- マージリクエストに説明的なラベルを必須にする。
クイックスタート
- 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後に実行され、変更履歴やPRの説明文など、チームのコードレビュー規約を自動チェックします。 Danger JSは、継続的インテグレーションのジョブ完了後に実行され、チームが定めたルールに照らしてプルリクエストやマージリクエストをチェックするツールです。変更履歴の記載漏れ、チケットへのリンク漏れ、PRへのラベル付け忘れなどをレビュアーが何度も指摘する代わりに、ルールを自動で実行し、レビューに警告、失敗、メッセージを投稿できます。
- danger-js は無料で使えますか?ライセンスは?
- danger-js は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- danger-js は今もメンテナンスされていますか?
- 活発にメンテナンス中。danger-js の最終コミットは 2026年10月26日 です。
- danger-js は何に使えますか?
- ソースファイルの変更時にCHANGELOGへの記載を必須にする。 PRの説明文にTrelloまたはJIRAのチケットへのリンクを必須にする。 機密ファイルや設定が変更されたときにレビュアーへ警告する。 マージリクエストに説明的なラベルを必須にする。
- 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 をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
PRやIssueでClaude Codeを実行し、質問への回答や変更のレビュー、コードの実装を行うGitHub Action。
GoogleのGemini APIを使い、/gemini-reviewコメントをきっかけにプルリクエストへAI生成のコードレビューコメントを投稿するGitHub Actionです。
LLMでプルリクエストの差分をレビューし、優先度を付けた少数のインラインコメントを投稿するGitHub Actionです。
AIコードレビュー後にプルリクエストのマージリスクを評価し、影響するファイルやエンドポイントを一覧表示するCLI/GitHub Action。
ブランチをAIで検証するローカルgitプロキシ。すべてのチェックに通過した後で、問題のないPRを作成します。