name: CI on: push: branches: [main] pull_request: branches: [main] jobs: lint-python: name: Lint Python runs-on: ubuntu-latest defaults: run: working-directory: backend steps: - uses: actions/checkout@v4 - uses: astral-sh/setup-uv@v4 with: version: "latest" - uses: actions/setup-python@v5 with: python-version: "3.12" - run: uv sync - run: uv run ruff check . - run: uv run ruff format --check . lint-sql: name: Lint SQL runs-on: ubuntu-latest defaults: run: working-directory: backend steps: - uses: actions/checkout@v4 - uses: astral-sh/setup-uv@v4 with: version: "latest" - uses: actions/setup-python@v5 with: python-version: "3.12" - run: uv sync - run: uv run sqlfluff lint app/sql/ test: name: Tests runs-on: ubuntu-latest defaults: run: working-directory: backend steps: - uses: actions/checkout@v4 - uses: astral-sh/setup-uv@v4 with: version: "latest" - uses: actions/setup-python@v5 with: python-version: "3.12" - run: uv sync - run: uv run pytest -v