| github-token | GitHub token for API access to create/update comments. Ensure your workflow has pull-requests: write permission. | yes | ${{ github.token }} |
| pytest-coverage-path | Path to pytest text coverage output (from --cov-report=term-missing) | no | ./pytest-coverage.txt |
| issue-number | Pull request number to comment on (required for workflow_dispatch/workflow_run events) | no | "" |
| pytest-xml-coverage-path | Path to XML coverage report (from --cov-report=xml:coverage.xml) | no | "" |
| pytest-json-coverage-path | Path to JSON coverage report (from coverage json) | no | "" |
| coverage-path-prefix | Prefix to add to file paths in coverage report links | no | "" |
| title | Main title for the coverage comment (useful for monorepo projects) | no | Coverage Report |
| badge-title | Text shown on the coverage percentage badge | no | Coverage |
| hide-badge | Hide the coverage percentage badge from the comment | no | false |
| hide-report | Hide the detailed coverage table (show only summary and badge) | no | false |
| hide-comment | Skip creating PR comment entirely (useful for using outputs only) | no | false |
| hide-emoji | Hide emojis in the test summary table (skipped/failures/errors/time columns) | no | false |
| xml-skip-covered | Hide files with 100% coverage from XML coverage reports | no | false |
| report-only-changed-files | Show only files changed in the current pull request | no | false |
| junitxml-path | Path to JUnit XML file for test statistics (passed/failed/skipped) | no | "" |
| junitxml-title | Title for the test summary section from JUnit XML | no | "" |
| create-new-comment | Create new comment on each run instead of updating existing comment | no | false |
| default-branch | Base branch name for file links in coverage report (e.g., main, master) | no | main |
| multiple-files | Generate single comment with multiple coverage reports (useful for monorepos). Format: One report per line as "Title, coverage-path, junit-path". Coverage path can be TXT (from --cov-report=term-missing), XML (from --cov-report=xml), or JSON (from coverage json). Examples: "Backend API, ./backend/coverage.txt, ./backend/junit.xml" "Frontend Tests, ./frontend/coverage.xml, ./frontend/junit.xml"
| no | "" |
| remove-link-from-badge | Remove hyperlink from coverage badge (badge becomes plain image) | no | false |
| unique-id-for-comment | Unique identifier for matrix builds to update separate comments (e.g., matrix.python-version) | no | "" |
| remove-links-to-files | Remove file links from coverage table to reduce comment size | no | false |
| remove-links-to-lines | Remove line number links from coverage table to reduce comment size | no | false |
| text-instead-badge | Use simple text instead of badge images for coverage display | no | false |