Skip to content

CI/CD pipeline (test, clippy, release binaries) #6

Description

@ajianaz

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 passes on all PRs
  • Release produces binaries for all 5 targets
  • Binaries attached to GitHub Release
  • crates.io publish works on tagged releases

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions