A lightweight, local-first CI/CD tool written in Rust with a modern, real-time Terminal User Interface (TUI).
- Real-time TUI: Modern, OneDark-inspired interface for live build monitoring.
- Artifacts & History: Preserve build outputs and browse full logs of previous runs.
- Dependency Tracking: Fine-grained execution control with DAG-based job dependencies.
- Flexible Scheduling: Automate builds with standard Cron expressions.
- Secure by Default: Automatic masking of secrets in logs and interactive credential prompting.
- Headless Mode: Ideal for AI agents and CLI automation.
git clone https://github.com/sumant1122/conveyor.git
cd conveyor
cargo build --releaseCreate a pipeline.yaml in your project root:
jobs:
- name: Build
command: cargo build
- name: Test
command: cargo test# Run default pipeline.yaml
cargo run
# Run a custom file
cargo run -- -f my-pipeline.yamlA minimal pipeline for a standard Rust project.
jobs:
- name: Build
command: cargo build --release
- name: Test
command: cargo testRun independent tasks (e.g., frontend and backend checks) concurrently.
jobs:
- name: Backend Test
command: cargo test
- name: Frontend Test
parallel: true
command: npm testDefine exactly which jobs must finish before others start.
stages:
- name: Setup
jobs:
- name: Install
command: npm install
- name: Quality
jobs:
- name: Lint
needs: ["Install"]
command: npm run lint
- name: Unit Tests
needs: ["Install"]
command: npm test
- name: Deploy
jobs:
- name: Publish
needs: ["Lint", "Unit Tests"]
command: npm publishCapture build outputs for later retrieval.
jobs:
- name: Build Binary
command: cargo build --release
artifacts:
- "target/release/conveyor"
- name: Generate Docs
command: cargo doc
artifacts:
- "target/doc/"For detailed information on configuration, navigation, and advanced features, see documentation.md.
- Pipeline Configuration: Stages, Jobs, DAG, and Simplified Syntax.
- Artifacts & Cron: How to preserve build outputs and automate triggers.
- Secrets Management: Local variables and automatic log masking.
- Navigation Reference: Full list of TUI keybindings.
MIT