deps: ruff обновлён до 0.16, код приведён к новому набору правил

- в 0.16 расширился набор правил по умолчанию: 29 срабатываний там, где 0.15
  давал "All checks passed"
- subprocess.run без явного check (PLW1510) — проставлен check=False там, где
  код и так разбирает returncode сам
- слепые except Exception в оркестраторе бэкапов и скриптах помечены
  noqa: BLE001 с объяснением, почему перехват намеренно широкий
- EXE001 и TRY004 отключены в pyproject: бит исполняемости в репозитории
  ничего не решает, а ValueError при разборе config.toml — про содержимое
  конфига, а не про тип аргумента
- ruff format в 0.16 форматирует python внутри markdown, из-за чего
  переформатирован пример в docs/drafts/gitea-runner-on-demand.md
This commit is contained in:
av
2026-09-06 17:33:22 +03:00
parent 7c57574723
commit 560fd2cc66
8 changed files with 69 additions and 48 deletions
+9 -5
View File
@@ -11,10 +11,7 @@ dependencies = [
"invoke>=2.2.1",
"pyrefly>=1.2.0",
"requests>=2.32.5",
# 0.16 расширил набор правил по умолчанию (PLW, EXE, BLE, TRY, DTZ, RUF)
# и начал форматировать Python внутри markdown. Обновление отложено до
# отдельного захода с правкой кода: 29 срабатываний в скриптах и tasks.py.
"ruff>=0.15.2,<0.16",
"ruff>=0.16.6",
"types-croniter>=6.0.0",
"types-requests>=2.32.4.20260107",
"yamllint>=1.37.1",
@@ -52,7 +49,14 @@ extend-select = [
]
# Any в сигнатурах используется осознанно: разбор конфигов из TOML
# и параметры сторонних API без стабов типов.
ignore = ["ANN401"]
#
# EXE001: бит исполняемости в репозитории ничего не решает — скрипты из files/
# уезжают на сервер через Ansible с явным mode 0755, а tasks.py и scripts/
# запускаются через inv и python3.
# TRY004: ValueError в скриптах — это ошибка в написанном руками конфиге
# (config.toml), а не передача не того типа в API; TypeError вводил бы в
# заблуждение.
ignore = ["ANN401", "EXE001", "TRY004"]
[tool.pyrefly]
# Без секции pyrefly ругается на отсутствие конфига; здесь же задаём,