From b5a81c4340dbde61144585d11567995d9fdb97eb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nerijus=20Bend=C5=BEi=C5=ABnas?= Date: Mon, 27 Apr 2026 05:39:17 +0300 Subject: [PATCH] ci: give reviewers visibility into coverage impact before merge MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Adds XML report generation and a PR comment showing current coverage per file via MishaKav/pytest-coverage-comment@v1.7.2 (SHA-pinned). Signed-off-by: Nerijus Bendžiūnas --- .github/workflows/test.yml | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index 7ee307b..13ba2f0 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -4,6 +4,7 @@ on: # yamllint disable-line rule:truthy pull_request: permissions: contents: read + pull-requests: write jobs: test: runs-on: ubuntu-latest @@ -24,4 +25,11 @@ jobs: - name: Run tests with coverage run: |- uv run --dev pytest \ - tests/ --cov=git_commit_guard --cov-report=term-missing + tests/ --cov=git_commit_guard --cov-report=term-missing \ + --cov-report=xml + - name: Post coverage comment + # yamllint disable-line rule:line-length + uses: MishaKav/pytest-coverage-comment@dd5b80bde6d16941f336518e92929e89069d8451 # v1.7.2 + with: + pytest-xml-coverage-path: coverage.xml + unique-id-for-comment: coverage