Add Label When Approved action

This commit is contained in:
Igor Pecovnik
2025-09-12 20:05:45 +02:00
committed by Igor
parent aed9ff4ab3
commit e60abc531b
2 changed files with 42 additions and 17 deletions

View File

@@ -1,21 +1,31 @@
on: pull_request_review name: PR review labeler
name: Label approved pull requests on:
workflow_run:
permissions: workflows: ["PR review listener"]
contents: read # Required for checking changed files types: [completed]
pull-requests: write # Required for labeling PRs
issues: write # Required for adding/removing labels
jobs: jobs:
labelWhenApproved: label:
if: ${{ github.repository_owner == 'armbian' }} if: ${{ github.event.workflow_run.conclusion == 'success' && github.event.workflow_run.pull_requests[0] }}
name: Label when approved name: "Set label"
permissions:
contents: read
issues: write
pull-requests: write
runs-on: ubuntu-latest runs-on: ubuntu-latest
steps: steps:
- name: Label when approved - name: Extract PR number
uses: pullreminders/label-when-approved-action@master id: pr
env: run: |
APPROVALS: "1" echo "number=${{ github.event.workflow_run.pull_requests[0].number }}" >> "$GITHUB_OUTPUT"
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
ADD_LABEL: "Ready to merge" - name: Label when approved
REMOVE_LABEL: "Needs%20review" uses: j-fulbright/label-when-approved-action@v1.2
with:
token: ${{ secrets.GITHUB_TOKEN }}
label: 'Ready to merge'
require_committers_approval: 'true'
remove_label_when_approval_missing: 'true'
comment: '✅ This PR has been reviewed and approved — all set for merge!'
# action runs on workflow_run, so pass PR number explicitly
pullRequestNumber: ${{ steps.pr.outputs.number }}

View File

@@ -0,0 +1,15 @@
name: PR review listener
on:
pull_request_review:
types: [submitted]
jobs:
ping:
if: ${{ github.event.review.state == 'approved' }}
name: "Listen"
permissions:
contents: read
runs-on: ubuntu-latest
steps:
- run:
echo "Approved review detected for PR ${{ github.event.pull_request.number }}"