Skip to content

Commit

Permalink
Set milestone using GitHub actions
Browse files Browse the repository at this point in the history
  • Loading branch information
seanbudd committed Aug 2, 2024
1 parent 5ecc243 commit 1a21a15
Showing 1 changed file with 42 additions and 0 deletions.
42 changes: 42 additions & 0 deletions .github/workflows/assign-milestone-on-close.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: Assign Milestone on Close

env:
MILESTONE_ID: 1

on:
issues:
types: [closed]
pull_request:
types: [closed]

jobs:
assign-milestone:
runs-on: ubuntu-latest
steps:
- name: Check if milestone is set
id: check-milestone
uses: actions/github-script@v7
outputs:
milestoneNotSet: ${{ steps.check-milestone.outputs.milestoneNotSet }}
with:
github-token: ${{secrets.GITHUB_TOKEN}}
script: |
const issueOrPr = context.payload.issue || context.payload.pull_request;
if (!issueOrPr.milestone) {
core.setOutput('milestoneNotSet', 'true');
}
core.setOutput('milestoneNotSet', 'false');
- name: Assign default milestone
if: steps.check-milestone.outputs.milestoneNotSet == 'true'
uses: actions/github-script@v7
with:
github-token: ${{secrets.GITHUB_TOKEN}}
script: |
const issueOrPrNumber = (context.payload.issue || context.payload.pull_request).number;
const repository = context.repo;
await github.rest.issues.update({
...repository,
issue_number: issueOrPrNumber,
milestone: process.env.MILESTONE_ID
});

0 comments on commit 1a21a15

Please sign in to comment.