CI/CD Pipeline
Set up GitHub Actions workflows for continuous integration and release.
CI Workflow (.github/workflows/ci.yml)
- Triggers on push to
main and pull requests
- Jobs: format check, clippy lint, test (with cargo-nextest), MSRV check
- Rust 1.85+ with caching
Release Workflow (.github/workflows/release.yml)
- Triggers on tag push (
v*)
- Build matrix: linux-x86_64, linux-aarch64, macOS-x86_64, macOS-aarch64, windows-x86_64
- Use
cross for Linux cross-compilation
- Upload binaries as GitHub Release assets
- Publish to crates.io
Acceptance Criteria
CI/CD Pipeline
Set up GitHub Actions workflows for continuous integration and release.
CI Workflow (
.github/workflows/ci.yml)mainand pull requestsRelease Workflow (
.github/workflows/release.yml)v*)crossfor Linux cross-compilationAcceptance Criteria