Skip to content

Commit cf7f769

Browse files
committed
build: set triggers and add and remove Needs Review label
1 parent 27e0f3c commit cf7f769

File tree

2 files changed

+71
-10
lines changed

2 files changed

+71
-10
lines changed

.github/workflows/labeler.yml

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,18 @@ name: labeler
2222
# Workflow triggers:
2323
on:
2424
pull_request_target:
25+
types:
26+
- opened
27+
- synchronize
28+
- reopened
29+
- edited
30+
- assigned
31+
- unassigned
32+
- labeled
33+
- unlabeled
34+
- review_requested
35+
- review_request_removed
36+
- ready_for_review
2537

2638
# Workflow jobs:
2739
jobs:
@@ -53,3 +65,52 @@ jobs:
5365
with:
5466
configuration-path: .github/labeler.yml
5567
repo-token: ${{ secrets.CHATBOT_GITHUB_TOKEN }}
68+
69+
# Add "Needs Review" label when PR is opened and not a draft:
70+
- name: 'Add "Needs Review" label if PR is opened and not draft'
71+
if: ${{ github.event.action == 'opened' && github.event.pull_request.draft == false }}
72+
# Pin action to full length commit SHA
73+
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
74+
with:
75+
github-token: ${{ secrets.CHATBOT_GITHUB_TOKEN }}
76+
script: |
77+
await github.issues.addLabels({
78+
'owner': context.repo.owner,
79+
'repo': context.repo.repo,
80+
'issue_number': context.payload.pull_request.number,
81+
'labels': ['Needs Review'],
82+
})
83+
84+
# Add "Needs Review" label when PR is marked ready for review:
85+
- name: 'Add "Needs Review" label if PR is ready for review'
86+
if: ${{ github.event.action == 'ready_for_review' }}
87+
# Pin action to full length commit SHA
88+
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
89+
with:
90+
github-token: ${{ secrets.CHATBOT_GITHUB_TOKEN }}
91+
script: |
92+
await github.issues.addLabels({
93+
'owner': context.repo.owner,
94+
'repo': context.repo.repo,
95+
'issue_number': context.payload.pull_request.number,
96+
'labels': ['Needs Review'],
97+
})
98+
99+
# Remove "Needs Review" label when PR is converted to draft or closed:
100+
- name: 'Remove "Needs Review" label if PR is converted to draft or closed'
101+
if: ${{ github.event.action == 'converted_to_draft' || github.event.action == 'closed' }}
102+
# Pin action to full length commit SHA
103+
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
104+
with:
105+
github-token: ${{ secrets.CHATBOT_GITHUB_TOKEN }}
106+
script: |
107+
try {
108+
await github.issues.removeLabel({
109+
'owner': context.repo.owner,
110+
'repo': context.repo.repo,
111+
'issue_number': context.payload.pull_request.number,
112+
'name': 'Needs Review',
113+
})
114+
} catch ( error ) {
115+
console.log( 'Error removing label: %s', error.message );
116+
}

.github/workflows/slash_commands.yml

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,10 @@ jobs:
5151
github-token: ${{ secrets.STDLIB_BOT_GITHUB_TOKEN }}
5252
script: |
5353
github.rest.issues.addLabels({
54-
owner: context.repo.owner,
55-
repo: context.repo.repo,
56-
issue_number: context.issue.number,
57-
labels: ['bot: In Progress']
54+
'owner': context.repo.owner,
55+
'repo': context.repo.repo,
56+
'issue_number': context.issue.number,
57+
'labels': ['bot: In Progress']
5858
})
5959
6060
# Add initial reaction to comment with slash command:
@@ -254,11 +254,11 @@ jobs:
254254
script: |
255255
try {
256256
await github.rest.issues.removeLabel({
257-
owner: context.repo.owner,
258-
repo: context.repo.repo,
259-
issue_number: context.issue.number,
260-
name: 'bot: In Progress'
257+
'owner': context.repo.owner,
258+
'repo': context.repo.repo,
259+
'issue_number': context.issue.number,
260+
'name': 'bot: In Progress'
261261
})
262-
} catch (error) {
263-
console.log( 'Error removing label:', error );
262+
} catch ( error ) {
263+
console.log( 'Error removing label: %s', error.message );
264264
}

0 commit comments

Comments
 (0)