Skip to content

linter

linter #5

Workflow file for this run

name: linter
permissions:
contents: read
on:
push:
paths:
- ".github/workflows/linter.yml"
- "**.rs"
- "**.toml"
- "**/Cargo.lock"
- "**/Makefile"
branches: [ "main" ]
pull_request:
paths:
- ".github/workflows/linter.yml"
- "**.rs"
- "**.toml"
- "**/Cargo.lock"
- "**/Makefile"
branches: [ "main" ]
workflow_dispatch:
inputs:
commit_sha:
description: Git commit sha, on which, to run this workflow
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}-${{ github.event_name }}
cancel-in-progress: true
jobs:
lint_commits:
name: Lint Commit Messages
runs-on: ubuntu-22.04
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Check Commit Lint
uses: wagoid/commitlint-github-action@v5.4.5
lint_check:
name: Rust - lint_${{ matrix.lint_projects }}
runs-on: ubuntu-22.04
strategy:
fail-fast: false
matrix:
lint_projects:
- cargo_fmt_check
- cargo_clippy
- cargo_deny
- cargo_toml_files
steps:
- uses: actions/checkout@v3
- name: Install Rust
uses: actions-rs/toolchain@v1
with:
toolchain: stable
- name: Install cargo-deny
run: cargo install --locked cargo-deny && cargo deny init && cargo deny check || true
- name: Rust Cache
uses: Swatinem/rust-cache@v2
with:
save-if: ${{ github.ref == 'refs/heads/main' }}
key: ${{ runner.os }}-sdk-rust-${{ hashFiles('**/Cargo.lock') }}
restore-keys: |
${{ runner.os }}-sdk-rust-
- name: Check cargo version
run: cargo --version
- name: Run lint ${{ matrix.lint_projects }}
run: make -f Makefile lint_${{ matrix.lint_projects }}