chore(lint): добавить mypy в CI-гейт — старт градуальной типизации
Ruff уже стоял; теперь рядом mypy как проверка типов. Прагматичный конфиг mypy.ini (ловит реальные несовпадения типов/обращения к None/неверные аргументы, но не требует аннотаций везде и не шумит на сторонних либах) — чтобы гейт был зелёным и расширяемым. Область на старте — только чистая логика, которая уже типобезопасна: worker-indexer/app/algorithms (L1 winnowing, L2 minhash) и worker-gost/app/formatters (ГОСТ 7.1 / 7.0.5). Запуск per-service, чтобы резолвился локальный пакет app. faiss_manager вне области пока — требует Optional-рефактора _index; на следующий заход. run_lint.sh теперь гоняет ruff + mypy в одном контейнере; шаг CI переименован. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -24,7 +24,7 @@ jobs:
|
||||
git clone --branch main --depth 1 \
|
||||
https://gitea.jze9.ru/jze9/anti-plagiarism.git "$SRC"
|
||||
|
||||
- name: Линт (ruff) — быстрый гейт, падаем раньше тестов
|
||||
- name: Линт (ruff + mypy) — быстрый гейт, падаем раньше тестов
|
||||
run: |
|
||||
set -euo pipefail
|
||||
cd "$SRC"
|
||||
|
||||
Reference in New Issue
Block a user