chore(ci): add ruff and mypy, wire them into CI
Back the shipped py.typed promise with an enforced type check and a linter: - Add ruff + mypy (+ types-requests) to the dev extras and dev requirements, with [tool.ruff]/[tool.mypy] config in pyproject.toml (mypy checks the package, not the tests). - Add a lint job to the Forgejo workflow running ruff check + mypy. - Fix the issues this surfaced: type FileLock.fd as TextIO | None, add a targeted type: ignore for the intentional socket.getaddrinfo monkeypatch, and drop an unused import. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
parent
c553654aae
commit
9411c83a45
6 changed files with 40 additions and 3 deletions
|
|
@ -2,3 +2,6 @@
|
|||
# in pyproject.toml).
|
||||
-r requirements.txt
|
||||
pytest>=7.4
|
||||
ruff>=0.6
|
||||
mypy>=1.11
|
||||
types-requests
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue