Skip to content

Add release workflow for multi-platform builds#16

Merged
maoertel merged 1 commit intomainfrom
add-release-workflow
Feb 2, 2026
Merged

Add release workflow for multi-platform builds#16
maoertel merged 1 commit intomainfrom
add-release-workflow

Conversation

@maoertel
Copy link
Owner

@maoertel maoertel commented Feb 2, 2026

Summary

Add GitHub Actions workflow to automatically build release binaries and update the homebrew-tap formula when a version tag is pushed.

Platforms

Target Runner Archive
macOS Intel macos-13 hoconvert-v{version}-darwin-amd64.tar.gz
macOS ARM macos-latest hoconvert-v{version}-darwin-arm64.tar.gz
Linux x86_64 ubuntu-latest hoconvert-v{version}-linux-amd64.tar.gz
Linux ARM64 ubuntu-24.04-arm hoconvert-v{version}-linux-arm64.tar.gz
Windows x86_64 windows-latest hoconvert-v{version}-windows-amd64.zip

Workflow Jobs

  1. build - Builds binaries for all 5 platforms in parallel
  2. release - Creates GitHub release with all artifacts and checksums
  3. update-homebrew - Creates a PR in maoertel/homebrew-tap with updated formula (macOS + Linux)

Release Process

  1. Push a tag: git tag v1.1.0 && git push origin v1.1.0
  2. Workflow automatically:
    • Builds binaries for all 5 platforms
    • Creates GitHub release with all artifacts
    • Opens PR in homebrew-tap with updated formula
  3. Merge the homebrew-tap PR

Notes

  • Windows binary is .zip (standard for Windows)
  • Homebrew formula includes macOS (Intel + ARM) and Linux (x86_64 + ARM64)
  • Windows users can download directly from GitHub releases

@maoertel maoertel force-pushed the add-release-workflow branch 2 times, most recently from 8b52adf to e444eae Compare February 2, 2026 07:56
Platforms:
- macOS Intel (x86_64-apple-darwin)
- macOS ARM (aarch64-apple-darwin)
- Linux x86_64 (x86_64-unknown-linux-gnu)
- Linux ARM64 (aarch64-unknown-linux-gnu)
- Windows x86_64 (x86_64-pc-windows-msvc)

Also removes release-drafter (replaced by GitHub auto-generated release notes)
@maoertel maoertel force-pushed the add-release-workflow branch from e444eae to 8fb1c36 Compare February 2, 2026 08:02
@maoertel maoertel merged commit 29f2475 into main Feb 2, 2026
2 checks passed
@maoertel maoertel deleted the add-release-workflow branch February 2, 2026 11:55
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.

1 participant

Comments