Skip to content

tmknom/release-workflows

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

232 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

release-workflows

Collection of release workflows.

Description

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.

Usage

GitHub 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: write

Go

This 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

Related projects

Release notes

See GitHub Releases.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors