name: Tests on: push: branches: [main] pull_request: branches: [main] jobs: test: runs-on: ubuntu-latest steps: - name: Checkout repository uses: actions/checkout@v4 - name: Install uv uses: astral-sh/setup-uv@v4 with: version: "latest" - name: Set up Python run: uv python install 3.13 - name: Install dependencies run: | uv venv uv pip install -e ".[dev]" - name: Run tests run: uv run pytest tests/ -v - name: Run linting run: uv run ruff check src/