Skip to content
This repository has been archived by the owner on Dec 21, 2024. It is now read-only.

Add clippy Workflow

Add clippy Workflow #1

Workflow file for this run

name: rust-clippy
on:
push:
branches:
- main
pull_request:
branches:
- main
schedule:
- cron: '40 12 * * 6'
env:
RUST_VERSION: 1.78.0
jobs:
rust-clippy:
name: Run rust-clippy
runs-on: ubuntu-latest
permissions:
contents: read
security-events: write
actions: read
steps:
- uses: step-security/harden-runner@17d0e2bd7d51742c71671bd19fa12bdc9d40a3d6
with:
egress-policy: audit
- uses: actions/checkout@a5ac7e51b41094c92402da3b24376905380afc29
- name: Install Rust toolchain
run: |
curl https://sh.rustup.rs -sSf | sh -s --default-toolchain=${{ env.RUST_VERSION }} -y
export PATH="$HOME/.cargo/bin:$PATH"
rustup default stable
rustup component add clippy
- name: Install required cargo
run: cargo install clippy-sarif sarif-fmt
- name: Run rust-clippy
run:
cargo clippy
--all-features
--message-format=json | clippy-sarif | tee rust-clippy-results.sarif | sarif-fmt
continue-on-error: true
- name: Upload analysis results to GitHub
uses: github/codeql-action/upload-sarif@8f1a6fed33af5212fab8a999d004627ae8901d1b
with:
sarif_file: rust-clippy-results.sarif
wait-for-processing: true