demo: capture now records what the HUD shows (tracked codes + composi… #76
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: [master] | |
| pull_request: | |
| permissions: | |
| contents: read | |
| env: | |
| CARGO_TERM_COLOR: always | |
| jobs: | |
| test: | |
| name: Test & lint (${{ matrix.os }}) | |
| runs-on: ${{ matrix.os }} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| os: [ubuntu-latest, windows-latest, macos-latest] | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Install Rust | |
| uses: dtolnay/rust-toolchain@stable | |
| with: | |
| components: rustfmt, clippy | |
| - name: Cache | |
| uses: Swatinem/rust-cache@v2 | |
| with: | |
| key: ${{ matrix.os }} | |
| - name: Format | |
| if: runner.os == 'Linux' # formatting is platform-independent | |
| run: cargo fmt --all --check | |
| - name: Clippy (all features, warnings denied) | |
| run: cargo clippy --all-targets --all-features -- -D warnings | |
| - name: Test (all features) | |
| run: cargo test --all-features | |
| dependency-free: | |
| name: Dependency-free library + CLI build | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Install Rust | |
| uses: dtolnay/rust-toolchain@stable | |
| - name: Cache | |
| uses: Swatinem/rust-cache@v2 | |
| # The library must not pull any third-party crate by default; only the | |
| # optional `cli` feature adds `oxideav-png`. | |
| - name: Build library (no features) | |
| run: cargo build | |
| - name: Assert the default build is dependency-free | |
| run: | | |
| extra=$(cargo tree -e normal --prefix none | grep -v '^anyd ' || true) | |
| if [ -n "$extra" ]; then | |
| echo "Unexpected default dependencies:"; echo "$extra"; exit 1 | |
| fi | |
| - name: Build the anyd CLI (cli feature) | |
| run: cargo build --features cli --bin anyd | |
| docs: | |
| name: Docs build (warnings denied) | |
| runs-on: ubuntu-latest | |
| env: | |
| RUSTDOCFLAGS: -D warnings -D rustdoc::broken-intra-doc-links | |
| steps: | |
| - uses: actions/checkout@v6 | |
| - name: Install Rust | |
| uses: dtolnay/rust-toolchain@stable | |
| - name: Cache | |
| uses: Swatinem/rust-cache@v2 | |
| - name: cargo doc --no-deps --all-features | |
| run: cargo doc --no-deps --all-features |