A reusable GitHub Actions workflow template for automated sprint-based release management.
This repository provides a workflow template that automatically creates sequential sprint releases on the 1st and 15th of every month. Other repositories can reference this workflow to implement the same auto-tagging functionality.
- Runs at midnight UTC on the 1st and 15th of each month
- Finds the highest existing numeric tag in the repository
- Creates a new tag with the next sequential number
- Generates a GitHub release with sprint number and date
- Tag: Sequential number (e.g.,
5) - Title: "Sprint 5"
- Body: Sprint number and creation date
Change schedule: Modify the cron expression
schedule:
- cron: '0 0 1,15 * *' # Bi-monthly (current)
- cron: '0 0 1 * *' # Monthly
- cron: '0 0 * * 1' # WeeklyModify release format: Edit the body section
body: |
Sprint ${{ steps.sprint.outputs.sprint }}
Date: ${{ steps.date.outputs.date }}
# Add custom content here