name: "🔍 Lint: Python" on: workflow_call: permissions: contents: read jobs: lint-python: name: 🧹 Lint Python runs-on: ubuntu-latest timeout-minutes: 10 steps: - name: ⬇️ Checkout repository uses: actions/checkout@v7.0.0 - name: 🔧 Set up Python uses: actions/setup-python@v6 with: python-version: "3.12" cache: pip cache-dependency-path: pyproject.toml - name: 📦 Install ruff run: | python -m pip install --upgrade pip pip install ruff - name: 🧹 Ruff (lint) run: | ruff check . - name: 🧹 Ruff (format check) run: | ruff format --check .