name: "Check formatting"
description: "Checks code formatting use cargo fmt"

runs:
  using: "composite"
  steps:
    - name: cargo fmt
      shell: bash -euxo pipefail {0}
      run: cargo fmt --all -- --check

    - name: cargo clippy
      shell: bash -euxo pipefail {0}
      # clippy.toml is not currently supporting specifying allowed lints
      # so specify those here, and disable the rest until Zed's workspace
      # will have more fixes & suppression for the standard lint set
      run: |
        cargo clippy --workspace --all-features --all-targets -- -A clippy::all -D clippy::dbg_macro -D clippy::todo
        cargo clippy -p gpui

    - name: Find modified migrations
      shell: bash -euxo pipefail {0}
      run: |
        export SQUAWK_GITHUB_TOKEN=${{ github.token }}
        . ./script/squawk
