Skip to content

chore: update copier template #1

chore: update copier template

chore: update copier template #1

Workflow file for this run

name: "Continuous integration"
on:
push:
pull_request:
concurrency:
group: "ci-${{ github.ref }}"
cancel-in-progress: true
jobs:
tests:
runs-on: "ubuntu-latest"
steps:
- uses: "actions/checkout@v3"
- uses: "dtolnay/rust-toolchain@nightly"
with:
components: "clippy, rustfmt"
- uses: "actions/cache@v3"
with:
path: |
~/.cargo/bin/
~/.cargo/registry/index/
~/.cargo/registry/cache/
~/.cargo/git/db/
~/.cargo/.crates.toml
~/.cargo/.crates2.json
target/
key: "${{ runner.os }}-cargo-${{ hashFiles('**/Cargo.toml') }}"
restore-keys: |
${{ runner.os }}-cargo-
- run: "cargo install just cargo-hack cargo-deny typos-cli"
- run: "just"
env:
RUSTFLAGS: "-D warnings"
RUSTDOCFLAGS: "-D warnings"
- uses: "actions/upload-artifact@v3"
with:
name: "doc"
path: "./target/doc"
retention-days: 7
pages:
if: "github.ref == format('refs/heads/{0}', github.event.repository.default_branch)"
needs: "tests"
permissions:
pages: "write"
id-token: "write"
environment:
name: "github-pages"
url: "${{ steps.deployment.outputs.page_url }}"
runs-on: "ubuntu-latest"
steps:
- uses: "actions/download-artifact@v3"
with:
name: "doc"
path: "${{ runner.temp }}/pages/docs"
- uses: "actions/upload-pages-artifact@v1"
with:
path: "${{ runner.temp }}/pages"
- id: "deployment"
uses: "actions/deploy-pages@v1"