name: CI on: push: branches: - "main" tags: - "*" pull_request: jobs: prek: name: prek runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v6 - name: Install rust toolchain uses: dtolnay/rust-toolchain@nightly with: components: rustfmt, clippy - name: Setup rust cache uses: Swatinem/rust-cache@v2 - uses: j178/prek-action@v2 cargo-shear: name: cargo shear runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v6 - name: Install rust toolchain uses: dtolnay/rust-toolchain@nightly - name: Setup rust cache uses: Swatinem/rust-cache@v2 - name: Install cargo shear uses: taiki-e/install-action@v2 with: tool: cargo-shear - name: cargo shear run: cargo shear --deny-warnings