on: pull_request: types: - synchronize - reopened - edited jobs: test-build: runs-on: ubuntu-latest steps: - name: Checkout code uses: actions/checkout@master - name: Install uv uses: astral-sh/setup-uv@v7 with: python-version-file: "pyproject.toml" - name: Set up Python run: uv python install - name: Install the project dependencies run: | uv sync --all-groups - name: Build package run: uv build - name: Run tests run: uv run pytest