GitHub Releases
record-release can automatically create GitHub releases with your deployments.
Basic Usage
GitHub releases are created automatically when recording a deployment:
permissions:
contents: write # Required
- uses: groo-dev/record-release@v1
with:
token: ${{ secrets.OPS_API_TOKEN }}
environment: production
bump: patch
Custom Release Notes
Inline notes:
- uses: groo-dev/record-release@v1
with:
token: ${{ secrets.OPS_API_TOKEN }}
environment: production
bump: patch
body: |
## What's New
- Feature A
- Bug fix B
From a file:
- uses: groo-dev/record-release@v1
with:
token: ${{ secrets.OPS_API_TOKEN }}
environment: production
bump: patch
body-file: CHANGELOG.md
Draft and Prerelease
- uses: groo-dev/record-release@v1
with:
token: ${{ secrets.OPS_API_TOKEN }}
environment: staging
bump: patch
draft: true # Create as draft
prerelease: true # Mark as prerelease
Tag Prefix (Monorepos)
For monorepos, use a tag prefix to namespace versions:
- uses: groo-dev/record-release@v1
with:
token: ${{ secrets.OPS_API_TOKEN }}
environment: production
bump: patch
release-prefix: api # Creates tags like api-v1.0.0