Skip to content

Commit 45488ec

Browse files
committed
port label sync from pymc-marketing
1 parent 56a1d56 commit 45488ec

File tree

1 file changed

+40
-0
lines changed

1 file changed

+40
-0
lines changed
Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
name: "Pull Request Labeler"
2+
on:
3+
- pull_request_target
4+
5+
jobs:
6+
sync:
7+
permissions:
8+
contents: read
9+
pull-requests: write
10+
runs-on: ubuntu-latest
11+
steps:
12+
- name: Checkout repository
13+
uses: actions/checkout@v2
14+
- name: Sync labels with closing issues
15+
run: |
16+
owner="pymc-devs"
17+
name="pymc"
18+
pr_number=${{ github.event.pull_request.number }}
19+
20+
labels=$(gh api graphql --paginate -F number=$pr_number -F owner=$owner -F name=$name -f query='
21+
query($endCursor: String, $owner: String!, $name: String!, $number: Int!) {
22+
repository(owner: $owner, name: $name) {
23+
pullRequest(number: $number) {
24+
closingIssuesReferences(first: 10, after: $endCursor) {
25+
nodes {
26+
labels(first: 10) {
27+
nodes {
28+
name
29+
}
30+
}
31+
}
32+
}
33+
}
34+
}
35+
}
36+
' --jq '.data.repository.pullRequest.closingIssuesReferences.nodes | map(.labels.nodes | map(.name)) | flatten | unique | join(",")')
37+
38+
gh pr edit $pr_number --add-label "$labels"
39+
env:
40+
GH_TOKEN: ${{ github.token }}

0 commit comments

Comments
 (0)