A GitHub Action that automatically creates milestones when a release is created from a semantic version tag.
- Closes the milestone matching the release tag version (creates it if it doesn't exist)
- Creates upcoming milestones with incremented versions
- Supports
vprefix (e.g.,v1.2.3) or plain versions (e.g.,1.2.3) - Skips upcoming milestone creation if they already exist
name: Create Milestones
on:
release:
types: [created]
jobs:
create-milestones:
runs-on: ubuntu-latest
steps:
- uses: octoberswimmer/milestone-creator@v1
with:
github-token: ${{ secrets.GITHUB_TOKEN }}| Input | Description | Required | Default |
|---|---|---|---|
github-token |
GitHub token for API access | Yes | - |
upcoming-milestones |
Number of upcoming milestones to create | No | 1 |
version-increment |
Which version part to increment (major, minor, patch) |
No | minor |
When release v1.0.0 is created, this closes milestone v1.0.0 and creates milestones: v1.1.0, v1.2.0, v1.3.0
- uses: octoberswimmer/milestone-creator@v1
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
upcoming-milestones: '3'When release v1.0.0 is created, this closes milestone v1.0.0 and creates milestone v1.0.1
- uses: octoberswimmer/milestone-creator@v1
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
version-increment: 'patch'When release v1.0.0 is created, this closes milestone v1.0.0 and creates milestone v2.0.0
- uses: octoberswimmer/milestone-creator@v1
with:
github-token: ${{ secrets.GITHUB_TOKEN }}
version-increment: 'major'