Skip to content

feat: improvements on precision and directory args #74

feat: improvements on precision and directory args

feat: improvements on precision and directory args #74

Workflow file for this run

name: Build
on:
push:
branches: ["*"]
pull_request:
branches: [main]
workflow_dispatch:
workflow_call:
jobs:
check:
name: check
strategy:
fail-fast: false
matrix:
version: ["macos-latest", "ubuntu-latest", "windows-latest"]
runs-on: ${{ matrix.version }}
steps:
- uses: actions/checkout@v4
- name: setup | rust
uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
- run: cargo check
lint:
name: lint
strategy:
fail-fast: false
matrix:
version: ["macos-latest", "ubuntu-latest", "windows-latest"]
cargo-cmd:
- fmt --all -- --check
- clippy --all-targets --all-features -- -D warnings
runs-on: ${{ matrix.version }}
steps:
- uses: actions/checkout@v4
- name: setup | rust
uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
- run: cargo ${{ matrix['cargo-cmd'] }}
tests:
name: test
strategy:
fail-fast: false
matrix:
version: ["macos-latest", "ubuntu-latest", "windows-latest"]
rust: ["nightly", "stable"]
runs-on: ${{ matrix.version }}
continue-on-error: ${{ matrix.rust == 'nightly' }}
steps:
- uses: actions/checkout@v4
- name: setup | rust
uses: dtolnay/rust-toolchain@stable
with:
toolchain: ${{ matrix.rust }}
- uses: Swatinem/rust-cache@v2
- name: cargo test
run: cargo test --all --locked --all-features
audit:
name: security audit
needs: check
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: setup | rust
uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
- uses: taiki-e/install-action@v2
with:
tool: cargo-deny
- name: audit
run: cargo deny check advisories bans sources
continue-on-error: true
publish-dry-run:
name: publish dry run
needs: tests
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: setup | rust
uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
- run: cargo publish --dry-run
docs:
name: docs
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: setup | rust
uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
- name: check documentation
env:
RUSTDOCFLAGS: -D warnings
run: cargo doc --no-deps --all-features