name: Tests on: push: branches: [main, master] pull_request: jobs: test: runs-on: ubuntu-latest strategy: fail-fast: false matrix: python-version: ["3.10", "3.11", "3.12"] steps: - uses: actions/checkout@v4 - uses: astral-sh/setup-uv@v4 - name: Install package and dev dependencies run: uv pip install -e ".[dev]" - name: Ruff run: uv run ruff check src tests - name: Run tests run: uv run pytest -q