refactor(ci): split release pipeline, add nfpm/homebrew/git-cliff

Split monolithic release.yml into independent workflows:
- release-binaries.yml: tag-triggered, GoReleaser + git-cliff notes
- release-docker.yml: tag-triggered + manual dispatch, SHA tags

Add DEB/RPM packaging via nfpm in GoReleaser. Add Homebrew cask
config (skip_upload until macOS builds exist). Replace GoReleaser
built-in changelog with git-cliff for structured release notes.
This commit is contained in:
2026-06-01 21:14:54 -04:00
parent a08d6ce2c5
commit 50eb43971c
5 changed files with 161 additions and 60 deletions
+2 -14
View File
@@ -1,10 +1,3 @@
# Created by https://www.toptal.com/developers/gitignore/api/go
# Edit at https://www.toptal.com/developers/gitignore?templates=go
### Go ###
# If you prefer the allow list template instead of the deny list, see community template:
# https://github.com/github/gitignore/blob/main/community/Golang/Go.AllowList.gitignore
#
# Binaries for programs and plugins
*.exe
*.exe~
@@ -24,16 +17,11 @@
# Go workspace file
go.work
# End of https://www.toptal.com/developers/gitignore/api/go
/uptop
/dist
uptop.db*
.ssh
authorized_keys
tmp
*.local.json
*.local.md
*.local.md