Skip to content

Commit be91b55

Browse files
authored
add milestone to closed prs (sigstore#574)
Signed-off-by: Carlos Panato <ctadeu@gmail.com>
1 parent 8443e12 commit be91b55

File tree

1 file changed

+53
-0
lines changed

1 file changed

+53
-0
lines changed

.github/workflows/milestone.yml

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
name: Milestone
2+
3+
on:
4+
pull_request_target:
5+
types: [closed]
6+
branches:
7+
- main
8+
9+
jobs:
10+
milestone:
11+
runs-on: ubuntu-latest
12+
13+
permissions:
14+
actions: none
15+
checks: none
16+
contents: read
17+
deployments: none
18+
issues: write
19+
packages: none
20+
pull-requests: write
21+
repository-projects: none
22+
security-events: none
23+
statuses: none
24+
25+
steps:
26+
- uses: actions/github-script@v4
27+
with:
28+
script: |
29+
if (!context.payload.pull_request.merged) {
30+
console.log('PR was not merged, skipping.');
31+
return;
32+
}
33+
if (!!context.payload.pull_request.milestone) {
34+
console.log('PR has existing milestone, skipping.');
35+
return;
36+
}
37+
milestones = await github.issues.listMilestones({
38+
owner: context.repo.owner,
39+
repo: context.repo.repo,
40+
state: 'open',
41+
sort: 'due_on',
42+
direction: 'asc'
43+
})
44+
if (milestones.data.length === 0) {
45+
console.log('There are no milestones, skipping.');
46+
return;
47+
}
48+
await github.issues.update({
49+
owner: context.repo.owner,
50+
repo: context.repo.repo,
51+
issue_number: context.payload.pull_request.number,
52+
milestone: milestones.data[0].number
53+
});

0 commit comments

Comments
 (0)