Skip to content

Python Lint Workflow #150

Python Lint Workflow

Python Lint Workflow #150

Workflow file for this run

name: Python Lint Workflow
on:
push:
branches: [ "main" ]
pull_request:
# The branches below must be a subset of the branches above
branches: [ "main" ]
schedule:
- cron: '22 3 * * 2'
workflow_dispatch:
jobs:
lint:
runs-on: ${{ matrix.os }}
strategy:
matrix:
linter: ['flake8', 'pylint', 'ruff', 'mypy', 'pytype', 'pyright', 'fixit', 'pyre']
python-version: ['3.7', '3.8', '3.9', '3.10', '3.11', '3.12']
os: [ubuntu-latest, macos-latest] # doesn't yet work on Windows
fail-fast: false
steps:
# install dependencies for all linters, then run the linter, so we don't get import failures when the linters scan the code
# upgrade pip, so that we can install flake8_sarif_formatter properly from the git repo
- uses: actions/checkout@v4
- name: Install pip dependencies
run: |
python3 -mpip install -q --upgrade pip
python3 -mpip install -q flake8 pylint ruff mypy pytype pyright fixit pyre-check
python3 -mpip install -q flake8-sarif-formatter
- name: Run Python Lint
uses: advanced-security/python-lint-code-scanning-action@main
with:
linter: ${{ matrix.linter }}
python-version: ${{ matrix.python-version }}