Skip to content

Distribution: add CI release workflow and make install.sh public-ready#1

Closed
byshing wants to merge 13 commits into
masterfrom
feature/distribute
Closed

Distribution: add CI release workflow and make install.sh public-ready#1
byshing wants to merge 13 commits into
masterfrom
feature/distribute

Conversation

@byshing
Copy link
Copy Markdown
Collaborator

@byshing byshing commented May 14, 2026

Summary

  • Add .github/workflows/release.yml — generated by cargo-dist, builds cross-platform release artifacts (macOS arm64/x86, Linux arm64/x86, Windows x86) on every v* tag push, uploads tarballs + sha256.sum checksums, and produces shell/PowerShell installers with GitHub Attestations
  • Remove allow-dirty = ["ci"] from dist-workspace.toml — no longer needed now that CI is committed and managed by dist
  • Revert install.sh pre-launch workarounds — replace all three gh CLI calls with plain curl: tag lookup via GitHub API, binary/checksum download from releases, and source tarball for skill installation

Test plan

  • Review generated .github/workflows/release.yml for correctness
  • Confirm install.sh no longer requires gh CLI
  • Make the repo public, then git tag v1.0.0 && git push origin v1.0.0 to trigger the workflow
  • Verify release artifacts appear on the GitHub Releases page

🤖 Generated with Claude Code

yshing and others added 13 commits May 8, 2026 09:57
- Generate .github/workflows/release.yml via cargo-dist for cross-platform
  builds on macOS arm64/x86, Linux arm64/x86, and Windows x86
- Remove allow-dirty = ["ci"] from dist-workspace.toml so dist can manage CI
- Revert install.sh TEMP pre-launch blocks: replace gh CLI calls with curl
  for tag lookup, binary download, and source tarball download

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
Sets macos-sign = true in dist-workspace.toml; regenerates release.yml
to pass CODESIGN_CERTIFICATE, CODESIGN_CERTIFICATE_PASSWORD, and
CODESIGN_IDENTITY secrets to macOS build runners.

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
…t names

Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
macOS 14 rejects OpenSSL 3.x p12 format; macos-15 handles it correctly.

Co-Authored-By: Claude Sonnet 4.6 (1M context) <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