ブランチルールを使用してブランチに対して許可されるアクションを管理する - Amazon CodeCatalyst

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

ブランチルールを使用してブランチに対して許可されるアクションを管理する

ブランチを作成すると、そのロールのアクセス許可に基づいて、そのブランチに特定のアクションが許可されます。ブランチルールを設定することで、特定のブランチに許可されるアクションを変更できます。ブランチルールは、ユーザーがプロジェクトで持つロールに基づいています。ブランチへのコミットのプッシュなど、事前定義されたアクションを、プロジェクト内の特定のロールを持つユーザーに制限できます。これにより、特定のアクションを実行できるロールを制限することで、プロジェクト内の特定のブランチを保護することができます。例えば、プロジェクト管理者ロールを持つユーザーのみがそのブランチにマージまたはプッシュできるようにブランチルールを設定すると、プロジェクト内の他のロールを持つユーザーはそのブランチのコードを変更できなくなります。

ブランチのルールを作成することのすべての影響を慎重に検討する必要があります。例えば、ブランチへのプッシュをプロジェクト管理者ロールを持つユーザーに制限すると、コントリビューターロールを持つユーザーはそのブランチでワークフローを作成または編集できなくなります。これは、ワークフローYAMLがそのブランチに保存され、これらのユーザーは に変更をコミットおよびプッシュできないためですYAML。ベストプラクティスとして、ブランチルールを作成した後にテストして、意図した影響がないことを確認します。ブランチルールをプルリクエストの承認ルールと組み合わせて使用することもできます。詳細については、「プルリクエストを承認ルールとマージするための要件の管理」を参照してください。

注記

プロジェクト内のソースリポジトリのブランチルールを管理するには、 CodeCatalyst プロジェクト管理者ロールが必要です。リンクされたリポジトリのブランチルールを作成することはできません。

ロールのデフォルトのアクセス許可よりも制限の厳しいブランチルールのみを作成できます。プロジェクト内のユーザーロールが許可するよりも寛容なブランチルールを作成することはできません。例えば、レビューワーロールを持つユーザーがブランチにプッシュできるようにするブランチルールを作成することはできません。

ソースリポジトリのデフォルトのブランチに適用されるブランチルールは、他のブランチに適用されるブランチルールとは少し動作が異なります。デフォルトブランチに適用されるルールは、デフォルトブランチとして指定したブランチに自動的に適用されます。以前にデフォルトブランチとして設定されていたブランチは、削除に対する保護がなくなる点を除いて、ルールを引き続き適用します。この保護は、現在のデフォルトブランチにのみ適用されます。

ブランチルールには、標準カスタム の 2 つの状態があります。Standard は、ブランチで許可されるアクションが、ブランチアクションに対してユーザーが持つロール CodeCatalyst のアクセス許可と一致するアクションであることを示します。どのロールにどのアクセス許可があるかの詳細については、「」を参照してくださいユーザーロールによるアクセスの許可カスタムは、1 つ以上のブランチアクションに、そのアクションを実行できるロールの特定のリストを持つアクションがあり、プロジェクト内のユーザーのロールによって付与されるデフォルトのアクセス許可とは異なることを示します。

注記

ブランチの 1 つ以上のアクションを制限するブランチルールを作成すると、ブランチの削除アクションが自動的に設定され、プロジェクト管理者ロールを持つユーザーのみがそのブランチを削除できるようになります。

次の表に、ブランチでこれらのアクションを実行できるロールのアクションとデフォルト設定を示します。

ブランチアクションとロール
ブランチアクション

ブランチルールが適用されない場合にこのアクションを実行できるロール

ブランチへのマージ (ブランチへのプルリクエストのマージを含む)

プロジェクト管理者、寄稿者

ブランチにプッシュする

プロジェクト管理者、寄稿者

ブランチを削除する

プロジェクト管理者、寄稿者

ブランチを削除する (デフォルトブランチ)

許可されていません

ブランチルールを削除することはできませんが、ブランチでこのアクションを実行することを許可するすべてのロールからのアクションを許可するように更新することで、ルールを効果的に削除できます。

注記

プロジェクト内のソースリポジトリのブランチルールを設定するには、 CodeCatalyst プロジェクト管理者ロールが必要です。これは、リンクされたリポジトリには適用されません。リンクされたリポジトリは、 のブランチルールをサポートしていません CodeCatalyst。

リポジトリのブランチルールを表示および編集するには
  1. リポジトリが存在するプロジェクトに移動します。

  2. プロジェクトのソースリポジトリのリストからリポジトリの名前を選択します。または、ナビゲーションペインでコード を選択し、ソースリポジトリ を選択します。

    ブランチルールを表示するリポジトリを選択します。

  3. リポジトリの概要ページで、ブランチ を選択します。

  4. ブランチルール列で、リポジトリの各ブランチのルールのステータスを表示します。Standard は、ブランチアクションのルールがソースリポジトリで作成されたブランチのデフォルトのルールであり、プロジェクト内のそれらのロールに付与されたアクセス許可と一致することを示します。カスタムは、1 つ以上のブランチアクションに、そのブランチで許可される 1 つ以上のアクションを異なるロールセットに制限するルールがあることを示します。

    ブランチのブランチルールの詳細を表示するには、確認するブランチの横にある Standard または Custom という単語を選択します。

  5. ブランチルールを作成または変更するには、設定の管理 を選択します。ソースリポジトリの設定ページで、ブランチルール の編集 を選択します。

  6. ブランチ で、ルールを設定するブランチの名前をドロップダウンリストから選択します。許可されるアクションタイプごとに、ドロップダウンリストからそのアクションを実行することを許可するロールを選択し、保存 を選択します。