- Remove global F841/F401 suppression; scope to legacy directories via per-file-ignores so new files outside those paths get full enforcement - Add per-file-ignores covering all 26 pre-existing violations that currently block the pre-commit hook (E711/E713/E721/E722/F811/F821) - Keep global ignores only for genuine project patterns: F403/F405 (star imports in __init__.py), E712 (SQLModel ORM ==), F541 (1000+ legacy f-strings, cosmetic, deferred cleanup) - Add .gitea/workflows/ruff-lint.yml — ruff check on every PR to main, so violations are caught before merge even if hook was bypassed Closes #108 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
32 lines
676 B
YAML
32 lines
676 B
YAML
# Gitea Actions: Ruff Lint Check
|
|
#
|
|
# Runs ruff on every PR to main to catch violations before merge.
|
|
# Complements the local pre-commit hook — violations blocked here even if
|
|
# the developer bypassed the hook with --no-verify.
|
|
|
|
name: Ruff Lint
|
|
|
|
on:
|
|
pull_request:
|
|
branches:
|
|
- main
|
|
|
|
jobs:
|
|
lint:
|
|
runs-on: ubuntu-latest
|
|
|
|
steps:
|
|
- name: Checkout code
|
|
uses: https://github.com/actions/checkout@v4
|
|
|
|
- name: Set up Python
|
|
uses: https://github.com/actions/setup-python@v5
|
|
with:
|
|
python-version: "3.12"
|
|
|
|
- name: Install ruff
|
|
run: pip install ruff
|
|
|
|
- name: Run ruff check
|
|
run: ruff check .
|