release Go projects → setup via a yaml file once → release anytime with git tag + goreleaser release 3 — Go Community Monthly @ Schwarz - October, 2021 - carlosbecker.dev/talks/
release files and checksums → Upload files to Artifactory, Fury, blob storage, and basically anything that accepts a PUT request 6 — Go Community Monthly @ Schwarz - October, 2021 - carlosbecker.dev/talks/
and upload artifacts there → Run custom publishers (aka shell scripts) → Announce new releases to several places 7 — Go Community Monthly @ Schwarz - October, 2021 - carlosbecker.dev/talks/
GitHub Actions, Azure Pipelines, CircleCI, Google CloudBuild, GitLab CI and many others... Full list: goreleaser.com/ci 8 — Go Community Monthly @ Schwarz - October, 2021 - carlosbecker.dev/talks/
→ Go mod proxying → Universal macOS binaries → Linux packaging → Docker images → Signing with cosign 11 — Go Community Monthly @ Schwarz - October, 2021 - carlosbecker.dev/talks/
Go project: go mod init github.com/caarlos0/example-schwarz With a main.go file like this: package main import ( "fmt" ) func main() { fmt.Println("hello golang community") } 14 — Go Community Monthly @ Schwarz - October, 2021 - carlosbecker.dev/talks/
go mod proxy' git tag `svu n --force-patch-increment` git push origin HEAD --tags goreleaser release --rm-dist ./dist/example-schwarz_darwin_amd64/example-schwarz 24 — Go Community Monthly @ Schwarz - October, 2021 - carlosbecker.dev/talks/
to review and questions to answer → All help is welcome → https://github.com/goreleaser 45 — Go Community Monthly @ Schwarz - October, 2021 - carlosbecker.dev/talks/