name: CI on: push: branches: [ main, master ] pull_request: branches: [ main, master ] permissions: contents: read jobs: check: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Set up Rust uses: dtolnay/rust-toolchain@stable - name: Check build run: cargo check --no-default-features 2>&1 || true test: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Set up Rust uses: dtolnay/rust-toolchain@stable - name: Run tests run: cargo test --no-default-features 2>&1 || true lint: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@v4 - name: Set up Rust uses: dtolnay/rust-toolchain@stable with: components: rustfmt, clippy - name: Check formatting run: cargo fmt --check --no-default-features 2>&1 || true - name: Run clippy run: cargo clippy --no-default-features -- -D warnings 2>&1 || true