Collection of release workflows.
A collection of release workflows implemented as Reusable Workflows for GitHub Actions. It provides the following workflows:
- GitHub Releases: Releases artifacts to GitHub Releases for simple projects.
- Go: Releases Go-based CLI tools using GoReleaser.
These workflows automate the entire release process, ensuring secure, consistent, and efficient releases.
This reusable workflow automates release processes that do not require build steps, such as compilation. It handles version updates, tag creation, and artifact publishing to GitHub Releases.
jobs:
call:
uses: tmknom/release-workflows/.github/workflows/github-releases.yml@v0
with:
bump-level: ${{ inputs.bump-level }}
permissions:
contents: writeThis reusable workflow automates the release process for Go-based CLI tools using GoReleaser. It handles versioning, building, signing, and publishing artifacts such as binaries and container images.
jobs:
call:
uses: tmknom/release-workflows/.github/workflows/go.yml@v0
with:
bump-level: ${{ inputs.bump-level }}
permissions:
contents: write
packages: write
id-token: write
attestations: write- template-composite-action: Template repository for Composite Action.
- template-reusable-workflows: Template repository for Reusable Workflows.
- template-go: Template repository for Go.
See GitHub Releases.