#!/usr/bin/env bash # Ruff-линт всего Python-кода (services + scripts) в изолированном контейнере. # Конфиг — ruff.toml в корне репозитория. Гоняется как гейт в CI перед деплоем. # # PIP_INDEX_URL переопределяется при необходимости (по умолчанию Tsinghua-зеркало). set -euo pipefail MIRROR="${PIP_INDEX_URL:-https://pypi.tuna.tsinghua.edu.cn/simple/}" ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" RUFF_VERSION="0.16.2" echo "▶ Ruff-линт (services/ scripts/)" docker run --rm \ -v "$ROOT":/repo -w /repo \ -e PIP_INDEX_URL="$MIRROR" \ -e PIP_DISABLE_PIP_VERSION_CHECK=1 \ python:3.11-slim bash -c " set -e pip install --no-cache-dir --timeout 60 -q ruff==$RUFF_VERSION ruff check services/ scripts/ " echo "✅ Ruff: все проверки пройдены"