name: Pre-commit on: workflow_dispatch: env: CARGO_TERM_COLOR: always concurrency: group: pre-commit-${{ github.ref }} cancel-in-progress: true jobs: pre-commit: runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Install nomos circuits run: | ./scripts/setup-nomos-circuits.sh v0.3.1 "$HOME/.nomos-circuits" echo "NOMOS_CIRCUITS=$HOME/.nomos-circuits" >> "$GITHUB_ENV" - name: Set up Rust toolchain uses: dtolnay/rust-toolchain@master with: toolchain: nightly-2025-09-14 components: rustfmt, clippy - name: Set up Python uses: actions/setup-python@v5 with: python-version: '3.x' - name: Cache cargo registry uses: actions/cache@v4 with: path: | ~/.cargo/registry ~/.cargo/git key: ${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.lock') }} restore-keys: ${{ runner.os }}-cargo- - name: Cache pre-commit uses: actions/cache@v4 with: path: ~/.cache/pre-commit key: ${{ runner.os }}-pre-commit-${{ hashFiles('.pre-commit-config.yaml') }} restore-keys: ${{ runner.os }}-pre-commit- - name: Install pre-commit run: pip install pre-commit - name: Run pre-commit run: pre-commit run --all-files