name: CI on: push: branches: [main, dev] pull_request: branches: [main] jobs: lint: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 with: python-version: "3.13" - name: Install uv run: pip install uv --no-cache-dir - name: Install dependencies run: uv sync --extra dev - name: Ruff check run: uv run ruff check src/ tests/ - name: Ruff format run: uv run ruff format --check src/ tests/ test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 with: python-version: "3.13" - name: Install uv run: pip install uv --no-cache-dir - name: Install dependencies run: uv sync --extra dev - name: Run tests run: uv run pytest tests/ -v