Releasing
The release process of Task is done with the help of GoReleaser. You can test the release process locally by calling the test-release task of the Taskfile.
GitHub Actions should release artifacts automatically when a new Git tag is pushed to main branch (raw executables and DEB and RPM packages).
Raw executables can also be reproduced and verified locally by checking out a specific tag and calling goreleaser build, using the Go version defined in the above GitHub Actions.
Package managers
GoReleaser will automatically publish the release to most package managers:
- Cloudsmith (DEB and RPM repositories)
- Homebrew
- npm
- winget
A single package manager still require manual steps:
- Snapcraft:
- Update the
version:field on snapcraft.yaml - Trigger a new build on Snapcraft -> Builds
- Once finished, move the new build to "stable" on Snapcraft -> Releases
- Update the
These package managers are updated automatically by the community: