Skip to content

GitHub Releases

Publish releases to GitHub with binary assets, checksums, and changelog.

Configuration

yaml
publishers:
  - type: github

Options

OptionDescriptionDefault
draftCreate as draft releasefalse
prereleaseMark as prereleasefalse
assetsAdditional asset patternsAuto-detected

Examples

Basic Release

yaml
publishers:
  - type: github

Automatically uploads:

  • Built binaries from dist/
  • SHA256 checksums
  • Generated changelog

Draft Release

yaml
publishers:
  - type: github
    draft: true

Prerelease

yaml
publishers:
  - type: github
    prerelease: true

Custom Assets

yaml
publishers:
  - type: github
    assets:
      - dist/*.tar.gz
      - dist/*.zip
      - docs/manual.pdf

Environment Variables

VariableDescription
GITHUB_TOKENGitHub personal access token (required)

Generated Assets

For a cross-platform Go build, GitHub releases include:

myapp_1.0.0_linux_amd64.tar.gz
myapp_1.0.0_linux_arm64.tar.gz
myapp_1.0.0_darwin_amd64.tar.gz
myapp_1.0.0_darwin_arm64.tar.gz
myapp_1.0.0_windows_amd64.zip
checksums.txt

Released under the EUPL-1.2 License.