Skip to content

chore(deps): make release pipeline create binary#2758

Merged
mekilis merged 1 commit into
mainfrom
make-release-pipeline-create-binary
Jul 23, 2026
Merged

chore(deps): make release pipeline create binary#2758
mekilis merged 1 commit into
mainfrom
make-release-pipeline-create-binary

Conversation

@olamilekan000

@olamilekan000 olamilekan000 commented Jul 23, 2026

Copy link
Copy Markdown
Contributor
change updates the release pipeline to build and publish binaries.

Note

Medium Risk
Changes how production binaries and Homebrew formulas are published; misconfigured HOMEBREW_TAP_TOKEN or token permissions could break releases or leave install paths stale.

Overview
Shifts binary distribution from Cloudsmith to GitHub Releases and updates how releases are automated end-to-end.

The release workflow drops Python/Cloudsmith CLI setup and CLOUDSMITH_API_KEY, switches GITHUB_TOKEN from secrets.RELEASE_TOKEN to the workflow github.token, and passes HOMEBREW_TAP_TOKEN into GoReleaser for tap updates.

.publisher.yml is bumped to GoReleaser v2, removes all Cloudsmith publishers, wires Homebrew to cobin-archive with download URLs from github.com/frain-dev/convoy/releases, and simplifies the release block (no lib release id).

RELEASE.md and docs/monthly-release-workflow.md describe the new flow: GoReleaser creates/publishes the GitHub Release (archives, deb/rpm, checksums), updates frain-dev/homebrew-tools, and documents the required HOMEBREW_TAP_TOKEN secret—replacing the old manual “publish release” / Cloudsmith steps.

Reviewed by Cursor Bugbot for commit b63b4ac. Bugbot is set up for automated code reviews on this repo. Configure here.

@olamilekan000
olamilekan000 force-pushed the make-release-pipeline-create-binary branch from 7cb05a2 to b5ba0d6 Compare July 23, 2026 15:29
@olamilekan000
olamilekan000 force-pushed the make-release-pipeline-create-binary branch from b5ba0d6 to b63b4ac Compare July 23, 2026 15:37

@mekilis mekilis left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approving. Removes Cloudsmith cleanly (publishers, the install step, and the CLOUDSMITH_API_KEY env), switches release auth to github.token, adds HOMEBREW_TAP_TOKEN, and publishes binaries/packages/checksums to the GitHub Release with the brew formula pulling from there. version: 2 bump is correct too.

Note: PR CI only covers lint/tests, not the release path. Real validation is the next v* tag running the Release Go Binaries workflow green (goreleaser creating the GitHub Release with assets and updating homebrew-tools).

@mekilis
mekilis enabled auto-merge July 23, 2026 15:41
@mekilis
mekilis disabled auto-merge July 23, 2026 15:48
@mekilis
mekilis merged commit ea7a54c into main Jul 23, 2026
34 checks passed
@mekilis
mekilis deleted the make-release-pipeline-create-binary branch July 23, 2026 15:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants