diff --git a/.github/workflows/approve-label.yml b/.github/workflows/approve-label.yml new file mode 100644 index 00000000000000..dfde7dbc6f733a --- /dev/null +++ b/.github/workflows/approve-label.yml @@ -0,0 +1,29 @@ +name: Label when approved +on: pull_request_review + +jobs: + + label-when-approved: + name: "Label when approved" + runs-on: ubuntu-latest + outputs: + isApprovedByCommiters: ${{ steps.label-when-approved-by-commiters.outputs.isApproved }} + isApprovedByAnyone: ${{ steps.label-when-approved-by-anyone.outputs.isApproved }} + steps: + - name: Label when approved by commiters + uses: TobKed/label-when-approved-action@v1.3 + id: label-when-approved-by-commiters + with: + token: ${{ secrets.GITHUB_TOKEN }} + label: 'approved' + require_committers_approval: 'true' + remove_label_when_approval_missing: 'true' + comment: 'PR approved by at least one committer and no changes requested.' + - name: Label when approved by anyone + uses: TobKed/label-when-approved-action@v1.3 + id: label-when-approved-by-anyone + with: + token: ${{ secrets.GITHUB_TOKEN }} + label: 'reviewed' + comment: 'PR approved by anyone and no changes requested.' +