name: CI # Controls when the workflow will run on: # Triggers the workflow on push events but only for the "main" branch push: branches: [ main ] pull_request: # Allows you to run this workflow manually from the Actions tab workflow_dispatch: concurrency: group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: true jobs: fmt: name: Cargo Format runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Check Rust Formatting run: | cd lib cargo fmt -- --check cd ../cli cargo fmt -- --check clippy: name: Cargo Clippy runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Check Rust Clippy run: | cd lib cargo clippy -- -D warnings cd ../cli cargo clippy -- -D warnings