Skip to content

Commit

Permalink
Add GitHub Actions workflow for linting and type checking
Browse files Browse the repository at this point in the history
  • Loading branch information
glrs committed Oct 3, 2024
1 parent c018a94 commit 7d03acc
Showing 1 changed file with 67 additions and 0 deletions.
67 changes: 67 additions & 0 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,67 @@
# .github/workflows/lint.yml

name: Lint and Type Check

on: [ push, pull_request ]

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: true

jobs:
ruff-check:
name: Ruff Linting
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: "3.11"

- name: Install Ruff
run: |
python -m pip install --upgrade pip
pip install ruff
- name: Run Ruff (Check for style violations)
run: ruff check . --exit-zero

black-check:
name: Black Formatting
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: "3.11"

- name: Install Black
run: pip install black

- name: Run Black (Check)
run: black --check .

mypy-check:
name: Mypy Type Checking
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Set up Python
uses: actions/setup-python@v4
with:
python-version: "3.11"

- name: Install Dependencies
run: |
pip install mypy
- name: Run Mypy
run: mypy .

0 comments on commit 7d03acc

Please sign in to comment.