name: Checks on: push: branches: - main pull_request: types: [opened, reopened, synchronize] jobs: clippy: runs-on: ubuntu-latest name: "Clippy" steps: - uses: actions/checkout@v1 - name: Cache cargo registry uses: actions/cache@v2 with: path: ~/.cargo/registry key: ${{ runner.os }}-cargo-registry-${{ hashFiles('**/Cargo.lock') }} - name: Cache cargo build uses: actions/cache@v2 with: path: target key: ${{ runner.os }}-cargo-build-target-${{ hashFiles('**/Cargo.lock') }} - uses: actions-rs/toolchain@v1 with: # Fixed version for clippy lints. Bump this as necesary. It must not # be older than the MSRV in tests.yml. toolchain: "1.54" override: true - uses: actions-rs/cargo@v1.0.1 with: command: check - run: rustup component add clippy - uses: actions-rs/clippy-check@v1 with: token: ${{ secrets.GITHUB_TOKEN }} args: --all-features name: "Clippy Results" mdbook: runs-on: ubuntu-latest name: "Documentation" steps: - uses: actions/checkout@v1 - name: Setup mdBook uses: peaceiris/actions-mdbook@v1 with: # if this changes, change it in cli/Cargo.toml and .github/workflows/publish-docs.yml as well mdbook-version: '0.4.10' - name: Cache cargo registry uses: actions/cache@v2 with: path: ~/.cargo/registry key: ${{ runner.os }}-cargo-registry-${{ hashFiles('**/Cargo.lock') }} - name: Cache cargo build uses: actions/cache@v2 with: path: target key: ${{ runner.os }}-cargo-build-target-${{ hashFiles('**/Cargo.lock') }} - uses: actions-rs/toolchain@v1 with: toolchain: stable override: true - name: Create usage-docs plugin run: cargo build -p taskchampion-cli --features usage-docs --bin usage-docs - run: mdbook test docs - run: mdbook build docs