mirror of
https://github.com/armbian/build
synced 2025-09-24 19:47:06 +07:00
Add Label When Approved action
This commit is contained in:
42
.github/workflows/pr-label-on-approved.yml
vendored
42
.github/workflows/pr-label-on-approved.yml
vendored
@@ -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: Extract PR number
|
||||
id: pr
|
||||
run: |
|
||||
echo "number=${{ github.event.workflow_run.pull_requests[0].number }}" >> "$GITHUB_OUTPUT"
|
||||
|
||||
- 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"
|
||||
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 }}
|
||||
|
||||
15
.github/workflows/pr-review-listener.yml
vendored
Normal file
15
.github/workflows/pr-review-listener.yml
vendored
Normal 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 }}"
|
||||
Reference in New Issue
Block a user