rust-cicd-pipelinelisted
Install: claude install-skill lukacf/meerkat
# Rust CI/CD Pipeline Setup
This skill provides a complete, production-ready CI/CD pipeline for Rust projects featuring:
- **Progressive Testing**: Fast tests on commit, full tests on push
- **Makefile as Single Source of Truth**: Identical commands locally and in any CI system
- **No GitHub Actions Dependency**: Works with Jenkins, GitLab CI, or any CI runner
- **Version Consistency**: Automatic verification between tag and Cargo.toml
## Architecture Overview
```
┌─────────────────┐ ┌─────────────────┐ ┌─────────────────┐
│ Pre-commit │ │ Any CI │ │ Release │
│ Hooks │ │ System │ │ Process │
├─────────────────┤ ├─────────────────┤ ├─────────────────┤
│ On commit: │ │ On push/PR: │ │ On v* tag: │
│ - cargo fmt │ │ - make lint │ │ - Verify version│
│ - cargo clippy │ │ - make test │ │ - Extract notes │
│ - cargo test │ │ - make test-all │ │ - Build release │
│ - gitleaks │ │ - make audit │ │ - Tag artifacts │
│ │ │ │ │ │
├─────────────────┤ └─────────────────┘ └─────────────────┘
│ On push: │ │
│ - make test-all │ ▼
│ - make doc │ ┌─────────────────┐
└─────────────────┘ │ Makefile │
│ │ (Single Source) │
└──────────────┤ - test │
│ - test-