chore: ruff linting #20
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: CI | |
| on: | |
| push: | |
| branches: | |
| - main | |
| paths-ignore: | |
| - "**/README.md" | |
| - "docs/**" | |
| pull_request: | |
| workflow_dispatch: | |
| env: | |
| CARGO_TERM_COLOR: always | |
| jobs: | |
| test: | |
| name: Test | |
| runs-on: ubuntu-latest | |
| env: | |
| RUSTUP_TOOLCHAIN: stable | |
| steps: | |
| - name: Checkout repository | |
| uses: actions/checkout@v4 | |
| - name: Install Rust stable | |
| uses: dtolnay/rust-toolchain@stable | |
| - name: Install libudev-dev | |
| run: sudo apt-get update && sudo apt-get install -y libudev-dev | |
| - name: Enable caching | |
| uses: Swatinem/rust-cache@v2 | |
| - name: Run tests (portable crates only) | |
| run: | | |
| cargo test --package cyberkey-core | |
| cargo test --package cyberkey-hid | |
| cargo test --package fingerprint2-rs | |
| cargo test --package cyberkey-cli | |
| clippy: | |
| name: Clippy | |
| runs-on: ubuntu-latest | |
| env: | |
| RUSTUP_TOOLCHAIN: stable | |
| steps: | |
| - name: Checkout repository | |
| uses: actions/checkout@v4 | |
| - name: Install Rust stable | |
| uses: dtolnay/rust-toolchain@stable | |
| with: | |
| components: clippy | |
| - name: Install libudev-dev | |
| run: sudo apt-get update && sudo apt-get install -y libudev-dev | |
| - name: Enable caching | |
| uses: Swatinem/rust-cache@v2 | |
| - name: Run Clippy (portable crates only) | |
| run: | | |
| cargo clippy --package cyberkey-core -- -D warnings | |
| cargo clippy --package cyberkey-hid -- -D warnings | |
| cargo clippy --package fingerprint2-rs -- -D warnings | |
| cargo clippy --package cyberkey-cli -- -D warnings | |
| fmt: | |
| name: Rustfmt | |
| runs-on: ubuntu-latest | |
| env: | |
| RUSTUP_TOOLCHAIN: stable | |
| steps: | |
| - name: Checkout repository | |
| uses: actions/checkout@v4 | |
| - name: Install Rust stable | |
| uses: dtolnay/rust-toolchain@stable | |
| with: | |
| components: rustfmt | |
| - name: Check formatting | |
| run: cargo fmt --all -- --check | |
| doc: | |
| name: Rustdoc | |
| runs-on: ubuntu-latest | |
| env: | |
| RUSTUP_TOOLCHAIN: stable | |
| RUSTDOCFLAGS: -D warnings | |
| steps: | |
| - name: Checkout repository | |
| uses: actions/checkout@v4 | |
| - name: Install Rust stable | |
| uses: dtolnay/rust-toolchain@stable | |
| - name: Install libudev-dev | |
| run: sudo apt-get update && sudo apt-get install -y libudev-dev | |
| - name: Enable caching | |
| uses: Swatinem/rust-cache@v2 | |
| - name: Check documentation (portable crates only) | |
| run: | | |
| cargo doc --no-deps --package cyberkey-core | |
| cargo doc --no-deps --package cyberkey-hid | |
| cargo doc --no-deps --package fingerprint2-rs |