Skip to content

Labels: Approve

Labels: Approve #3694

Workflow file for this run

name: "Labels: Approve"
on:
pull_request_review:
types: [submitted, edited, dismissed]
permissions: write-all
jobs:
remove_label:
runs-on: ubuntu-latest
if: github.event.review.state == 'approved'
steps:
- name: check all revs
id: check_approvals
uses: actions/github-script@v7
with:
script: |
const { data: reviews } = await github.rest.pulls.listReviews({
owner: context.repo.owner,
repo: context.repo.repo,
pull_number: context.payload.pull_request.number,
});
const requiredApprovals = context.payload.pull_request.requested_reviewers.length;
const approvedReviews = reviews.filter(review => review.state === 'APPROVED').length;
return approvedReviews >= requiredApprovals;