Skip to content

Commit a7e5f1b

Browse files
committed
action to Assign latest milestone to new PRs
1 parent 5b1b84a commit a7e5f1b

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed
Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
name: Assign latest milestone to new PRs
2+
3+
on:
4+
pull_request:
5+
types: [opened]
6+
7+
jobs:
8+
assign-latest-milestone:
9+
runs-on: ubuntu-latest
10+
permissions:
11+
pull-requests: write
12+
steps:
13+
- name: Assign latest milestone to PR
14+
uses: actions/github-script@v7
15+
with:
16+
script: |
17+
const { owner, repo } = context.repo;
18+
19+
const milestones = await github.rest.issues.listMilestones({
20+
owner,
21+
repo,
22+
state: 'open',
23+
sort: 'due_on', // or 'number' if you prefer
24+
direction: 'asc'
25+
});
26+
27+
if (milestones.data.length === 0) {
28+
console.log('No open milestones found.');
29+
return;
30+
}
31+
32+
const latestMilestone = milestones.data[0]; // earliest due date
33+
34+
await github.rest.pulls.update({
35+
owner,
36+
repo,
37+
pull_number: context.payload.pull_request.number,
38+
milestone: latestMilestone.number
39+
});

0 commit comments

Comments
 (0)