Skip to content

chore(release): bump version to 2026.9.5.1 #45

chore(release): bump version to 2026.9.5.1

chore(release): bump version to 2026.9.5.1 #45

Workflow file for this run

name: Backend CI
on:
push:
branches: [main]
paths: [backend/**]
pull_request:
paths: [backend/**]
workflow_call:
defaults:
run:
working-directory: backend
jobs:
check:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v7
- uses: actions/setup-python@v7
with:
python-version: "3.12"
- uses: astral-sh/setup-uv@v7
# Install the *locked* toolchain (ruff/mypy/pytest pinned in uv.lock),
# not a fresh resolve of `ruff>=0.9` etc. `uv pip install -e ".[dev]"`
# ignores the lockfile and picks up whatever linter PyPI serves that day
# — which silently broke this job when ruff 0.16.0 shipped 48 new lints
# against unchanged code. --frozen keeps CI reproducible and matches deploy.
- run: uv sync --frozen --extra dev
- name: Ruff lint
run: uv run ruff check app/
- name: Mypy
run: uv run mypy app/
- name: Tests
run: uv run pytest --tb=short -q