name: audit and geiger
on:
push:
branches-ignore: ["dependabot/**"] pull_request:
schedule:
- cron: "17 5 * * 1"
workflow_dispatch:
permissions:
contents: read
concurrency:
group: audit-${{ github.ref }}
cancel-in-progress: true
jobs:
audit:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- uses: dtolnay/rust-toolchain@stable
- uses: taiki-e/install-action@v2
with:
tool: cargo-audit
- run: cargo generate-lockfile
- run: cargo audit
geiger:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- uses: dtolnay/rust-toolchain@stable
- uses: taiki-e/install-action@v2
with:
tool: cargo-geiger
- run: sudo apt-get update && sudo apt-get install -y --no-install-recommends protobuf-compiler
- run: cargo geiger --output-format GitHubMarkdown | tee -a "$GITHUB_STEP_SUMMARY"