Repository navigation
feat(release): step 3, add GoReleaser build, packaging, and release workflows - #41
Conversation
|
Since we're already going to |
|
@seantronsen , this needs to provide an example |
|
@seantronsen another todo: need to create another stacked PR for the actual deployment of these packages to the remote repo (e.g., yum/dnf/apt etc.). |
89dd220 to
5b8f3de
Compare
|
@seantronsen You've requested my review, but I notice there are still outstanding items in the description and #41 (comment). Are those complete and do they need to be updated? |
It's ready. Two of the outstanding items are large enough to merit their own PRs. The third is just a note I need to delete. |
5b8f3de to
1969d90
Compare
1969d90 to
6fa3735
Compare
|
force pushing to fix stack. |
…releaser Signed-off-by: Sean Tronsen <sean.tronsen@gmail.com>
…on workflows Signed-off-by: Sean Tronsen <sean.tronsen@gmail.com>
Signed-off-by: Sean Tronsen <sean.tronsen@gmail.com>
Signed-off-by: Sean Tronsen <sean.tronsen@gmail.com>
Signed-off-by: Sean Tronsen <sean.tronsen@gmail.com>
… validated Signed-off-by: Sean Tronsen <sean.tronsen@gmail.com>
Signed-off-by: Sean Tronsen <sean.tronsen@gmail.com>
…watch for updates Signed-off-by: Sean Tronsen <sean.tronsen@gmail.com>
Signed-off-by: Sean Tronsen <sean.tronsen@gmail.com>
Signed-off-by: Sean Tronsen <sean.tronsen@gmail.com>
8708e0d to
466cf8d
Compare
Signed-off-by: Sean Tronsen <sean.tronsen@gmail.com>
Signed-off-by: Sean Tronsen <sean.tronsen@gmail.com>
5937247 to
538586c
Compare
Signed-off-by: Sean Tronsen <sean.tronsen@gmail.com>
Description
Moves building, packaging, and releasing onto GoReleaser, driven by each repo's
.goreleaser.yaml, with sanity checks kept in Make.build-check-goreleaser: snapshot build of everything (binaries, archives, rpm/deb, images); publishes nothing, fork safe.build-release-goreleaser: mode chosen from the event.pull_requestpushespr-<N>images;v*tags publish semver images, packages (signed whengpg-keyis passed), a draft release with generated notes, attestations, and the derived GPG public key.validate-packages: rpm/deb file list, signature, install test, report-only lint; gatespublish-release..goreleaser.example.yml: annotated reference config.Important
Future PR: secure signing key procurement. Keys are currently passed as secrets by callers and only used on tag pushes; anyone with write access to a caller can still read them. Proper key handling is a separate PR.
Important
Future PR: deploy packages to remote distro repos. Packages are only attached to the GitHub release. Publishing to yum/apt repositories is a separate post-release workflow, out of scope for GoReleaser.
Checklist
make test(or equivalent) locally and all tests passgit commit -s) with my real name and email<filename>.licensesidecarLICENSES/directoryType of Change