必須ステータスチェックを有効にする
リポジトリ管理者は、ブランチがプルリクエストでマージされる前、あるいはローカルブランチへのコミットが保護されたリモートブランチへプッシュされる前に、必須ステータスチェックを強制することができます。
保護されたブランチは、GitHub Free ではパブリックリポジトリでのみ使用でき、GitHub Pro、GitHub Team、GitHub Enterprise Cloud、GitHub Enterprise Server ではパブリックおよびプライベートリポジトリで使用できます。
リポジトリ中の一部あるいはすべてのブランチに対して、保護されたブランチの設定を自動的に強制できます。 詳しい情報については保護されたブランチの設定を参照してください。
Before you can enable required status checks, you must configure the repository to use the status API. For more information, see "Building a CI Server" in GitHub 開発者ドキュメンテーション.
-
GitHub Enterpriseで、リポジトリのメインページにアクセスしてください。
-
リポジトリ名の下で Settings(設定)をクリックしてください。
-
左のメニューでBranches(ブランチ)をクリックしてください。
-
"Branch protection rules(ブランチ保護のルール)"の隣のAdd rule.(ルールの追加)をクリックしてください。
-
"Branch name pattern(ブランチ名のパターン)"の下で、保護したいブランチの名前もしくはパターンを入力してください。
-
Under "Protect matching branches", select Require status checks to pass before merging.
-
Optionally, select Require branches to be up to date before merging. 選択すると、ベースブランチ上でブランチが最新のコードでテストされるようにできます。
-
From the list of available status checks, select the checks you want to require.
-
オプションとして、[Include administrators] を選択します。 これで、設定されたすべての制約がリポジトリ管理者に強制されます。
-
[Save changes] をクリックします。
Tip: 必須ステータスチェックが有効化されているベースブランチにプルリクエストをマージするには、ベースブランチに対するプルリクエストの head ブランチは最新になっていなければなりません。