on: push: branches: - main name: Check and Lint jobs: check: name: Check runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Install Rust uses: dtolnay/rust-toolchain@stable - name: Install dependencies run: | sudo apt-get update sudo apt-get install -y libudev-dev - uses: Swatinem/rust-cache@v2 - name: "cargo check" run: cargo check format: name: Format runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Install Rust uses: dtolnay/rust-toolchain@stable with: components: rustfmt - uses: Swatinem/rust-cache@v2 - name: "cargo fmt" uses: mbrobbel/rustfmt-check@master with: token: ${{ secrets.GITHUB_TOKEN }} clippy: name: Clippy runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Install Rust uses: dtolnay/rust-toolchain@stable with: components: clippy - name: Install dependencies run: | sudo apt-get update sudo apt-get install -y libudev-dev - uses: Swatinem/rust-cache@v2 - name: "cargo clippy" run: cargo clippy --all-features --workspace --tests --no-deps