Skip to content

Commit 5d9db4c

Browse files
authored
ci(milestone): add workflow to assign milestone to new PR (#934)
1 parent 44ca1de commit 5d9db4c

File tree

1 file changed

+33
-0
lines changed

1 file changed

+33
-0
lines changed

.github/workflows/milestone.yml

+33
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
name: Auto Milestone Assign
2+
3+
on:
4+
pull_request_target:
5+
types: [opened]
6+
7+
jobs:
8+
assign-milestone:
9+
runs-on: ubuntu-latest
10+
env:
11+
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
12+
steps:
13+
- name: Checkout code
14+
uses: actions/checkout@v4
15+
- name: Fetch latest milestone
16+
id: fetch-milestone
17+
run: |
18+
LATEST_MILESTONE=$(gh api repos/${{ github.repository }}/milestones --jq '.[0].title')
19+
if [ -z "$LATEST_MILESTONE" ] || [ "$LATEST_MILESTONE" == "null" ]; then
20+
echo "No open milestone found."
21+
exit 1
22+
fi
23+
echo "latest_milestone=$LATEST_MILESTONE" >> $GITHUB_ENV
24+
- name: Assign milestone to PR
25+
uses: actions/github-script@v7
26+
with:
27+
script: |
28+
github.rest.issues.update({
29+
owner: context.repo.owner,
30+
repo: context.repo.repo,
31+
issue_number: context.payload.pull_request.number,
32+
milestone: ${{ env.latest_milestone }},
33+
})

0 commit comments

Comments
 (0)