Skip to content

feat: add release workflow with GoReleaser - #151

Merged
ralphbean merged 1 commit into
agent-admin-cli-clean-room-v6from
release-workflow
Apr 2, 2026
Merged

feat: add release workflow with GoReleaser#151
ralphbean merged 1 commit into
agent-admin-cli-clean-room-v6from
release-workflow

Conversation

@ralphbean

Copy link
Copy Markdown
Member

Summary

Adds automated release infrastructure so that pushing a semver tag (e.g. git tag v0.1.0 && git push origin v0.1.0) cross-compiles the fullsend binary and publishes a GitHub Release with downloadable assets.

  • .goreleaser.yml — GoReleaser v2 config targeting linux and darwin on amd64/arm64, with checksums and a filtered changelog
  • .github/workflows/release.yml — triggers on v* tags, runs GoReleaser to build and publish
  • Makefile fix — corrects the -ldflags path from main.version to github.com/fullsend-ai/fullsend/internal/cli.version so fullsend --version reports correctly in local builds too

How to use

# Tag a release on main
git tag v0.1.0
git push origin v0.1.0

# The workflow builds and publishes automatically.
# Users download with:
gh release download v0.1.0 --repo fullsend-ai/fullsend --pattern '*linux_amd64*'

Test plan

  • make go-build && ./bin/fullsend --version reports the git-described version
  • After merge, push a v0.0.1-rc.1 tag to verify the workflow end-to-end

🤖 Generated with Claude Code

When a semver tag (v*) is pushed, the release workflow cross-compiles
the fullsend binary for linux and darwin (amd64/arm64), generates a
changelog, and publishes a GitHub Release with the binaries attached.

Also fixes the ldflags path in the Makefile to target the correct
package variable (internal/cli.version instead of main.version).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
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