name: CI on: pull_request: concurrency: group: ci-${{ github.event.pull_request.number || github.ref }} cancel-in-progress: true jobs: lint: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 with: python-version: "3.12" - uses: astral-sh/setup-uv@v4 with: enable-cache: true - name: Install dependencies run: uv pip install --system -r requirements/base.txt - name: Ruff run: ruff check . typecheck: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 with: python-version: "3.12" - uses: astral-sh/setup-uv@v4 with: enable-cache: true - name: Install dependencies run: uv pip install --system -r requirements/base.txt - name: Mypy run: mypy apps config tests: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 with: python-version: "3.12" - uses: astral-sh/setup-uv@v4 with: enable-cache: true - name: Install dependencies run: uv pip install --system -r requirements/base.txt - name: Pytest run: pytest