ci: attach cot-cli binaries to releases - #640
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests.
Flags with carried forward coverage won't be shown. Click here to find out more. 🚀 New features to boost your workflow:
|
|
Maintainer handoff: the fork’s Rust CI run completed the build/test and coverage-generation work; its only failing step is the final Codecov upload because |
There was a problem hiding this comment.
Pull request overview
Adds automated cross-platform cot-cli release binaries and cargo-binstall support, addressing #590.
Changes:
- Builds and uploads binaries for six Linux, macOS, and Windows targets.
- Configures cargo-binstall to locate the release archives and binaries.
Reviewed changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.
| File | Description |
|---|---|
.github/workflows/release-binaries.yml |
Adds the release-triggered build and upload matrix. |
cot-cli/Cargo.toml |
Adds cargo-binstall release metadata. |
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
Related issue or discussion
Fixes #590.
Description
Build and attach
cot-clibinaries when acot-cli-v…GitHub release is published.crossfor Linux ARM64 and the standard upload action's native archive defaults:.tar.gzon Unix and.zipon Windows.Type of change
Verification
actionlint 1.7.12on the new workflow and the complete workflow setyamlfmt 0.21.0on all YAML filescot-cli-<target>.tar.gzarchives containingcot, and two.ziparchives containingcot.exegit diff --checkA full Rust cross-build was not run locally because the installed toolchain predates the workspace's Rust 1.94 requirement and local disk space was constrained. The remaining integration risk is the first real six-target release build, especially Windows ARM64; action/YAML/metadata wiring is validated above.
Checklist
just test-all) — no Rust source changed; see the toolchain limitation abovejust clippy) — no Rust source changedyamlfmt)AI disclosure: I used an AI coding assistant to inspect the release-plz and existing workflow conventions, implement this release matrix and cargo-binstall mapping, and run the static/semantic checks above. I reviewed the final workflow and understand the remaining first-cross-build risk before submitting.