Repolode
danger

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. 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後に実行され、変更履歴や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 の数値は毎日更新されます。

関連プロジェクト