承認ルールテンプレートをリポジトリに関連付ける - AWS CodeCommit

承認ルールテンプレートをリポジトリに関連付ける

承認ルールテンプレートは特定の AWS リージョン で作成されますが、関連付けられるまで、その AWS リージョン のリポジトリには影響しません。1 つまたは複数のリポジトリにテンプレートを適用するには、そのテンプレートをリポジトリに関連付ける必要があります。1 つのテンプレートを 1 つの AWS リージョン の複数のリポジトリに適用できます。これにより、プルリクエストの承認とマージの一貫した条件を作成することで、リポジトリの開発ワークフローを自動化および標準化できます。

承認ルールテンプレートは、その承認ルールテンプレートが作成された AWS リージョン のリポジトリにのみ関連付けることができます。

承認ルールテンプレートのマネージドポリシーと許可の詳細については、「承認ルールテンプレートに対するアクションのアクセス許可 および AWSCodeCommit の 管理ポリシー」を参照してください。

承認ルールテンプレートを関連付ける (コンソール)

リポジトリの作成時に、承認ルールテンプレートとリポジトリが関連付けられている場合があります。(このステップは省略可能です) テンプレートを編集して、関連付けを追加または削除できます。

承認ルールテンプレートをリポジトリに関連付けるには

  1. https://console.aws.amazon.com/codesuite/codecommit/home で CodeCommit コンソールを開きます。

  2. [Approval rule templates (承認ルールテンプレート)] を選択します。テンプレートを選択し、[Edit (編集)] を選択します。

  3. [Associated Repositories (関連付けられたリポジトリ)] で、[Repositories (リポジトリ)] リストからリポジトリを選択します。関連する各リポジトリがリストボックスの下に表示されます。

  4. [保存] を選択します。承認ルールは、関連付けられたリポジトリで作成されたすべてのプルリクエストに適用されるようになりました。

承認ルールテンプレートを関連付ける (AWS CLI)

AWS CLI を使用して、承認ルールテンプレートを 1 つ以上のリポジトリに関連付けることができます。

テンプレートを単一のリポジトリに関連付けるには

  1. ターミナルまたはコマンドラインで、associate-approval-rule-template-with-repository コマンドを実行し、次を指定します。

    • リポジトリに関連付ける承認ルールテンプレートの名前。

    • 承認ルールテンプレートに関連付けるリポジトリの名前。

    例えば、2-approver-rule-for-main という名前の承認ルールテンプレートを、MyDemoRepo というリポジトリに関連付けるには、次のようにします。

    aws codecommit associate-approval-rule-template-with-repository --repository-name MyDemoRepo --approval-rule-template-name 2-approver-rule-for-main
  2. 成功すると、このコマンドは何も返しません。

テンプレートを複数のリポジトリに関連付けるには

  1. ターミナルまたはコマンドラインで、batch-associate-approval-rule-template-with-repositories コマンドを実行し、次を指定します。

    • リポジトリに関連付ける承認ルールテンプレートの名前。

    • 承認ルールテンプレートに関連付けるリポジトリの名前。

    例えば、2-approver-rule-for-main という名前の承認ルールテンプレートを MyDemoRepo および MyOtherDemoRepo という名前のリポジトリに関連付けるには、次のようにします。

    aws codecommit batch-associate-approval-rule-template-with-repositories --repository-names "MyDemoRepo", "MyOtherDemoRepo" --approval-rule-template-name 2-approver-rule-for-main
  2. 成功すると、このコマンドは以下のような出力を返します。

    { "associatedRepositoryNames": [ "MyDemoRepo", "MyOtherDemoRepo" ], "errors": [] }