プルリクエストの承認ルールを編集または削除する - AWS CodeCommit

プルリクエストの承認ルールを編集または削除する

プルリクエストに承認ルールがある場合、その条件が満たされるまでプルリクエストをマージできません。プルリクエストの承認ルールを変更して、その条件を容易に満たしたり、レビューの厳しさを高めることができます。プルリクエストを承認する必要があるユーザーの数を変更できます。また、ルールのユーザーの承認プールのメンバーシップを追加、削除、または変更することもできます。最後に、プルリクエストに承認ルールを使用しなくなった場合は、それを削除できます。

注記

プルリクエストの承認ルールを上書きすることもできます。詳細については、「プルリクエストの承認ルールの上書き」を参照してください。

AWS CodeCommit コンソールまたは AWS CLI を使用して、リポジトリの承認ルールを編集および削除できます。

プルリクエストの承認ルールを編集または削をする (コンソール)

CodeCommit コンソールを使用して、CodeCommit リポジトリ内のプルリクエストの承認ルールを編集または削除できます。

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

  2. [リポジトリ] で、プルリクエストの承認ルールを編集または削除するリポジトリの名前を選択します。

  3. ナビゲーションペインで、[Pull Requests (プルリクエスト)] を選択します。

  4. 承認ルールを編集または削除するプルリクエストを選択します。オープンプルリクエストの承認ルールのみを編集および削除できます。

    
      CodeCommit コンソールのリポジトリのプルリクエストのリスト。
  5. プルリクエストで [Approvals (承認)] を選択し、編集または削除するルールをリストから選択します。次のいずれかを行ってください。

    • ルールを編集するには、[Edit (編集)] を選択します。

    • ルールを削除する場合は、[Delete (削除)] を選択し、指示に従ってルールの削除を確認します。

  6. [Edit approval rule (承認ルールの編集)] で、ルールに対して必要な変更を行い、[Submit (送信)] を選択します。

    
      承認ルールの編集
  7. 承認ルールの設定が完了したら、[Submit (送信)] を選択します。

プルリクエストの承認ルールを編集または削除する (AWS CLI)

CodeCommit で AWS CLI コマンドを使用するには、AWS CLI をインストールします。詳細については、「コマンドラインリファレンス」を参照してください。

AWS CLI を使用して、承認ルールのコンテンツを編集したり、承認ルールを削除できます。

注記

また、次のコマンドにも興味があるかもしれません。

AWS CLI を使用して CodeCommit リポジトリのプルリクエストの承認ルールを編集または削除するには

  1. 承認ルールを編集するには、update-pull-request-approval-rule-content コマンドを実行して、次を指定します。

    • プルリクエストの ID (--id オプションを指定)。

    • 承認ルールの名前(--approval-rule-name オプション付き)。

    • 承認ルールの内容(--approval-rule-content オプション付き)。

    次の使用例は、ID が 27 のプルリクエストに対して 2 人の承認者を必要とするという名前の承認ルールを更新します。このルールでは、123456789012 アマゾン ウェブ サービスアカウントのすべての IAM ユーザーを含む承認プールから 1 人のユーザー承認が必要です。

    aws codecommit update-pull-request-approval-rule-content --pull-request-id 27 --approval-rule-name "Require two approved approvers" --approval-rule-content "{Version: 2018-11-08, Statements: [{Type: \"Approvers\", NumberOfApprovalsNeeded: 1, ApprovalPoolMembers:[\"CodeCommitApprovers:123456789012:user/*\"]}]}}"
  2. このコマンドが正常に実行されると、次のような出力が生成されます。

    { "approvalRule": { "approvalRuleContent": "{Version: 2018-11-08, Statements: [{Type: \"Approvers\", NumberOfApprovalsNeeded: 1, ApprovalPoolMembers:[\"CodeCommitApprovers:123456789012:user/*\"]}]}}", "approvalRuleId": "aac33506-EXAMPLE", "originApprovalRuleTemplate": {}, "creationDate": 1570752871.932, "lastModifiedDate": 1570754058.333, "approvalRuleName": Require two approved approvers", "lastModifiedUser": "arn:aws:iam::123456789012:user/Mary_Major", "ruleContentSha256": "cd93921cEXAMPLE", } }
  3. 承認ルールを削除するには、次を指定して、delete-pull-request-approval-rule コマンドを実行します。

    • プルリクエストの ID (--id オプションを指定)。

    • 承認ルールの名前(--approval-rule-name オプション付き)。

    たとえば、ID が 15 のプルリクエストの 私の承認ルールという名前の承認ルールを削除するには、次のようにします。

    aws codecommit delete-pull-request-approval-rule --pull-request-id 15 --approval-rule-name "My Approval Rule"

    成功すると、このコマンドは以下のような出力を返します。

    { "approvalRuleId": "077d8e8a8-EXAMPLE" }