feat: add GoReleaser configuration for multi-platform distribution - #1
Closed
timimsms wants to merge 1 commit into
Closed
feat: add GoReleaser configuration for multi-platform distribution#1timimsms wants to merge 1 commit into
timimsms wants to merge 1 commit into
Conversation
- Add .goreleaser.yml with builds for Linux, macOS, and Windows - Configure archives with platform-specific formats - Add GitHub release automation workflow - Create Dockerfile for containerized distribution - Add shell completion files for bash, zsh, and fish - Create release script for version management - Add initial CHANGELOG.md - Document manual setup steps in docs/RELEASE_SETUP.md This sets up the foundation for distributing the CLI via: - Direct downloads from GitHub releases - Homebrew tap (requires manual repo setup) - Docker images (requires Docker Hub credentials) - Future npm package support 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
15 tasks
Owner
Author
|
Superseded by PR #17 which uses the latest GoReleaser v2 syntax with no deprecation warnings and a cleaner release workflow. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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