# Python: recommender и analyzer. name: ci / recommender on: push: branches: [main] paths: - 'services/recommender/**' - '.gitea/workflows/ci-recommender.yml' pull_request: paths: - 'services/recommender/**' - '.gitea/workflows/ci-recommender.yml' concurrency: group: ${{ github.workflow }}-${{ github.ref }} cancel-in-progress: true jobs: recommender: runs-on: ubuntu-latest defaults: { run: { working-directory: services/recommender } } steps: - uses: actions/checkout@v4 - uses: astral-sh/setup-uv@v6 with: { version: "0.10.2", enable-cache: true, cache-dependency-glob: services/recommender/uv.lock } - run: uv sync --frozen - run: uv run ruff check . - run: uv run ruff format --check . - run: uv run mypy pipu_rec - run: uv run pytest -q