Skip to content

Commit ada52b8

Browse files
committed
GH Actions: automate some label management
This is a quite straight-forward workflow to just remove some labels which should only be on open issues/open PRs and which should be removed once an issue or PR has been closed/merged. Just attempting to reduce some manual labour.
1 parent 44e6ddc commit ada52b8

File tree

1 file changed

+79
-0
lines changed

1 file changed

+79
-0
lines changed
Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,79 @@
1+
name: Remove outdated labels
2+
3+
on:
4+
# https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#pull_request_target
5+
issues:
6+
types:
7+
- closed
8+
pull_request_target:
9+
types:
10+
- closed
11+
- review_requested
12+
13+
jobs:
14+
on-issue-close:
15+
runs-on: ubuntu-latest
16+
if: github.repository_owner == 'PHPCSStandards' && github.event.issue.state == 'closed'
17+
18+
name: Clean up labels on issue close
19+
20+
steps:
21+
- uses: mondeja/remove-labels-gh-action@v2
22+
with:
23+
token: ${{ secrets.GITHUB_TOKEN }}
24+
labels: |
25+
Status: awaiting feedback
26+
Status: close candidate
27+
Status: help wanted
28+
Status: needs investigation
29+
Status: triage
30+
31+
on-pr-review-request:
32+
runs-on: ubuntu-latest
33+
if: github.repository_owner == 'PHPCSStandards' && github.event.action == 'review_requested'
34+
35+
name: "Clean up labels on PR (re-)review request"
36+
37+
steps:
38+
- uses: mondeja/remove-labels-gh-action@v2
39+
with:
40+
token: ${{ secrets.GITHUB_TOKEN }}
41+
labels: |
42+
Status: awaiting feedback
43+
44+
on-pr-merge:
45+
runs-on: ubuntu-latest
46+
if: github.repository_owner == 'PHPCSStandards' && github.event.pull_request.merged == true
47+
48+
name: Clean up labels on PR merge
49+
50+
steps:
51+
- uses: mondeja/remove-labels-gh-action@v2
52+
with:
53+
token: ${{ secrets.GITHUB_TOKEN }}
54+
labels: |
55+
Status: awaiting feedback
56+
Status: close candidate
57+
Status: has merge conflict
58+
Status: help wanted
59+
Status: needs investigation
60+
Status: triage
61+
Status: wait for PHPCS 4.0.0 release
62+
63+
on-pr-close:
64+
runs-on: ubuntu-latest
65+
# yamllint disable-line rule:line-length
66+
if: github.repository_owner == 'PHPCSStandards' && github.event_name == 'pull_request_target' && github.event.action == 'closed' && github.event.pull_request.merged == false
67+
68+
name: Clean up labels on PR close
69+
70+
steps:
71+
- uses: mondeja/remove-labels-gh-action@v2
72+
with:
73+
token: ${{ secrets.GITHUB_TOKEN }}
74+
labels: |
75+
Status: awaiting feedback
76+
Status: close candidate
77+
Status: help wanted
78+
Status: needs investigation
79+
Status: triage

0 commit comments

Comments
 (0)