File tree Expand file tree Collapse file tree 1 file changed +39
-0
lines changed Expand file tree Collapse file tree 1 file changed +39
-0
lines changed Original file line number Diff line number Diff line change 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+ });
You can’t perform that action at this time.
0 commit comments