Skip to content

Commit c44cdb9

Browse files
committed
ci: Auto add milestone/project to Renovate PRs
1 parent d240eea commit c44cdb9

File tree

2 files changed

+43
-0
lines changed

2 files changed

+43
-0
lines changed

.github/workflows/milestone.yml

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
---
2+
name: Milestone & Project PR Automation
3+
on:
4+
pull_request:
5+
branches: [main]
6+
workflow_dispatch:
7+
permissions: read-all
8+
jobs:
9+
milestone:
10+
name: Add milestone to GitHub PR
11+
if: github.actor == 'renovate[bot]'
12+
runs-on: ubuntu-24.04
13+
permissions:
14+
issues: write
15+
pull-requests: write
16+
steps:
17+
- name: Find current milestone and add it to GitHub PR
18+
uses: actions/github-script@60a0d83039c74a4aee543508d2ffcb1c3799cdea # v7.0.1
19+
with:
20+
script: |
21+
const { data: [milestone] } = await github.rest.issues.listMilestones({
22+
owner: context.repo.owner,
23+
repo: context.repo.repo,
24+
});
25+
26+
await github.rest.issues.update({
27+
owner: context.repo.owner,
28+
repo: context.repo.repo,
29+
issue_number: context.issue.number,
30+
milestone: milestone.number,
31+
});
32+
33+
project:
34+
name: Add project to GitHub PR
35+
if: github.actor == 'renovate[bot]'
36+
runs-on: ubuntu-24.04
37+
steps:
38+
- name: Add Project
39+
uses: actions/add-to-project@244f685bbc3b7adfa8466e08b698b5577571133e # v.1.0.2
40+
with:
41+
project-url: https://github.com/orgs/nginxinc/projects/17/views/1
42+
github-token: ${{ secrets.ADD_TO_PROJECT_TOKEN }}

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ CI/CD:
4141
- Remove platform metadata from the Ansible Galaxy role metadata since platforms are no longer supported in Ansible Galaxy NG.
4242
- Implement OSSF Scorecard.
4343
- Implement Renovate Bot.
44+
- Automatically add milestone and project to Renovate Bot PRs.
4445

4546
## 0.24.3 (July 11, 2024)
4647

0 commit comments

Comments
 (0)