feat: add GoReleaser configuration for multi-platform distribution #1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
What's Included
.goreleaser.yml: Comprehensive configuration for building binaries for all major platforms.github/workflows/release.yml: Automated release workflow triggered by version tagsDockerfile.release: Minimal Alpine-based Docker imagescripts/release.sh: Helper script for creating version tagsManual Steps Required
After merging, you'll need to complete these manual setup steps (documented in
docs/RELEASE_SETUP.md):Create GitHub Secrets:
HOMEBREW_TAP_GITHUB_TOKEN- PAT with repo scope for Homebrew tap updatesDOCKER_USERNAME&DOCKER_TOKEN- Optional for Docker Hub publishingGPG_FINGERPRINT- Optional for signing releasesCreate Homebrew Tap Repository:
timimsms/homebrew-clickuprepositoryDocker Hub Setup (Optional):
How to Release
Once setup is complete:
Next Steps
This PR completes step 1 of the Phase 3 distribution plan. After merging and completing manual setup:
🤖 Generated with Claude Code