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:
44
.github/workflows/pr-label-on-approved.yml
vendored
44
.github/workflows/pr-label-on-approved.yml
vendored
@@ -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 }}
|
||||||
|
|||||||
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