Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
116 changes: 6 additions & 110 deletions .github/workflows/linting.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,8 +16,8 @@ env:
DEFAULT_PYTHON: "3.13"

jobs:
codespell:
name: codespell
lint:
name: Prek hooks
runs-on: ubuntu-latest
steps:
- name: ⤵️ Check out code from GitHub
Expand All @@ -33,114 +33,10 @@ jobs:
python-version: ${{ env.DEFAULT_PYTHON }}
- name: 🏗 Install Python dependencies
run: uv sync --dev
- name: 🚀 Check code for common misspellings
run: uv run prek run codespell --all-files

ruff:
name: Ruff
runs-on: ubuntu-latest
steps:
- name: ⤵️ Check out code from GitHub
uses: actions/checkout@v6.0.2
- name: 🏗 Set up uv
uses: astral-sh/setup-uv@v7
with:
enable-cache: true
- name: 🏗 Set up Python ${{ env.DEFAULT_PYTHON }}
id: python
uses: actions/setup-python@v6.2.0
with:
python-version: ${{ env.DEFAULT_PYTHON }}
- name: 🏗 Install Python dependencies
run: uv sync --dev
- name: 🚀 Run ruff linter
run: uv run ruff check --output-format=github .
- name: 🚀 Run ruff formatter
run: uv run ruff format --check .

prek-hooks:
name: prek-hooks
runs-on: ubuntu-latest
steps:
- name: ⤵️ Check out code from GitHub
uses: actions/checkout@v6.0.2
- name: 🏗 Set up uv
uses: astral-sh/setup-uv@v7
with:
enable-cache: true
- name: 🏗 Set up Python ${{ env.DEFAULT_PYTHON }}
id: python
uses: actions/setup-python@v6.2.0
with:
python-version: ${{ env.DEFAULT_PYTHON }}
- name: 🏗 Install Python dependencies
run: uv sync --dev
- name: 🚀 Check Python AST
run: uv run prek run check-ast --all-files
- name: 🚀 Check for case conflicts
run: uv run prek run check-case-conflict --all-files
- name: 🚀 Check docstring is first
run: uv run prek run check-docstring-first --all-files
- name: 🚀 Check that executables have shebangs
run: uv run prek run check-executables-have-shebangs --all-files
- name: 🚀 Check JSON files
run: uv run prek run check-json --all-files
- name: 🚀 Check for merge conflicts
run: uv run prek run check-merge-conflict --all-files
- name: 🚀 Check for broken symlinks
run: uv run prek run check-symlinks --all-files
- name: 🚀 Check TOML files
run: uv run prek run check-toml --all-files
- name: 🚀 Check XML files
run: uv run prek run check-yaml --all-files
- name: 🚀 Check YAML files
run: uv run prek run check-yaml --all-files
- name: 🚀 Detect Private Keys
run: uv run prek run detect-private-key --all-files
- name: 🚀 Check End of Files
run: uv run prek run end-of-file-fixer --all-files
- name: 🚀 Trim Trailing Whitespace
run: uv run prek run trailing-whitespace --all-files

pylint:
name: pylint
runs-on: ubuntu-latest
steps:
- name: ⤵️ Check out code from GitHub
uses: actions/checkout@v6.0.2
- name: 🏗 Set up uv
uses: astral-sh/setup-uv@v7
with:
enable-cache: true
- name: 🏗 Set up Python ${{ env.DEFAULT_PYTHON }}
id: python
uses: actions/setup-python@v6.2.0
with:
python-version: ${{ env.DEFAULT_PYTHON }}
- name: 🏗 Install Python dependencies
run: uv sync --dev
- name: 🚀 Run pylint
run: uv run prek run pylint --all-files

yamllint:
name: yamllint
runs-on: ubuntu-latest
steps:
- name: ⤵️ Check out code from GitHub
uses: actions/checkout@v6.0.2
- name: 🏗 Set up uv
uses: astral-sh/setup-uv@v7
with:
enable-cache: true
- name: 🏗 Set up Python ${{ env.DEFAULT_PYTHON }}
id: python
uses: actions/setup-python@v6.2.0
with:
python-version: ${{ env.DEFAULT_PYTHON }}
- name: 🏗 Install Python dependencies
run: uv sync --dev
- name: 🚀 Run yamllint
run: uv run yamllint .
- name: 🚀 Run all prek hooks
env:
SKIP: no-commit-to-branch
run: uv run prek run --all-files

prettier:
name: Prettier
Expand Down
36 changes: 0 additions & 36 deletions .github/workflows/typing.yaml

This file was deleted.

Loading