Skip to content

feat: release binaries + install.sh - #3

Merged
wavekat-eason merged 2 commits into
mainfrom
feat/release-artifacts
Apr 28, 2026
Merged

feat: release binaries + install.sh#3
wavekat-eason merged 2 commits into
mainfrom
feat/release-artifacts

Conversation

@wavekat-eason

@wavekat-eason wavekat-eason commented Apr 28, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Adds .github/workflows/release.yml — on each published GitHub Release, builds macOS (arm64 + x86_64) and Linux musl (x86_64 + aarch64) tarballs via taiki-e/upload-rust-binary-action, uploads them with .sha256 companions.
  • Adds install.sh (curl-pipe installer) — detects OS/arch, verifies sha256, drops wk into /usr/local/bin (or ~/.local/bin fallback). Uploaded as a release asset so users can:
    curl -fsSL https://github.com/wavekat/wavekat-cli/releases/latest/download/install.sh | sh
  • Updates the README install section.

Homebrew

Deferred. We'll go straight to homebrew-core later once the project clears their notability bar (≥30 days, ≥50 stars, no name conflicts). A throwaway tap isn't worth the setup, and curl-pipe covers macOS+Linux today.

Next steps after merge

  1. Cut v0.0.3 via release-plz → first release that ships artifacts. (v0.0.1 / v0.0.2 stay artifact-less; that's fine.)

Test plan

  • After merge, cut v0.0.3 → confirm 4 tarballs + 4 .sha256 + install.sh are attached to the release.
  • curl -fsSL https://github.com/wavekat/wavekat-cli/releases/latest/download/install.sh | sh on macOS arm64 → wk --version works.
  • Same on a Linux x86_64 box.
  • WK_VERSION=v0.0.3 and WK_INSTALL_DIR=$HOME/bin overrides both work.

wavekat-eason and others added 2 commits April 28, 2026 15:16
Build macOS (arm64+x86_64) and Linux musl (x86_64+aarch64) tarballs
on every published release and attach them with sha256 checksums.
Add a curl-pipe installer and bump the wavekat/homebrew-tap formula
on each release so users can install via:

  brew install wavekat/tap/wk
  curl -fsSL .../releases/latest/download/install.sh | sh

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
We'll target homebrew-core directly later once the project meets
their notability bar. A throwaway tap repo isn't worth the setup.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@wavekat-eason wavekat-eason changed the title feat: release binaries, install.sh, Homebrew tap feat: release binaries + install.sh Apr 28, 2026
@wavekat-eason
wavekat-eason merged commit 1b8db56 into main Apr 28, 2026
1 check passed
@wavekat-eason
wavekat-eason deleted the feat/release-artifacts branch April 28, 2026 03:23
@github-actions github-actions Bot mentioned this pull request Apr 28, 2026
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