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: Label approved pull requests
permissions:
contents: read # Required for checking changed files
pull-requests: write # Required for labeling PRs
issues: write # Required for adding/removing labels
name: PR review labeler
on:
workflow_run:
workflows: ["PR review listener"]
types: [completed]
jobs:
labelWhenApproved:
if: ${{ github.repository_owner == 'armbian' }}
name: Label when approved
label:
if: ${{ github.event.workflow_run.conclusion == 'success' && github.event.workflow_run.pull_requests[0] }}
name: "Set label"
permissions:
contents: read
issues: write
pull-requests: write
runs-on: ubuntu-latest
steps:
- name: Label when approved
uses: pullreminders/label-when-approved-action@master
env:
APPROVALS: "1"
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
ADD_LABEL: "Ready to merge"
REMOVE_LABEL: "Needs%20review"
- name: Extract PR number
id: pr
run: |
echo "number=${{ github.event.workflow_run.pull_requests[0].number }}" >> "$GITHUB_OUTPUT"
- name: Label when approved
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 }}"