name: lint
on:
push:
branches:
- main
pull_request:
jobs:
lint:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 - uses: raviqqe/cargo-cache@4c7db86c0f73cc94a5608ad8b09e7a8e136fd259 - run: cargo clippy --all-targets -- -D warnings
format:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 - run: cargo fmt -- --check
spell_check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 - uses: streetsidesoftware/cspell-action@de2a73e963e7443969755b648a1008f77033c5b2 with:
files: "**/*.{md,rs,sh,toml}"
readme:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 - uses: lycheeverse/lychee-action@e7477775783ea5526144ba13e8db5eec57747ce8 with:
fail: true
gherkin:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 - run: go run github.com/raviqqe/gherkin-format@latest -check .