Top AI Repos — open-source AI, indexed and scored
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Top AI Repos tracks AI repositories on GitHub and answers two different questions about each one: is it moving right now, and would you bet a product on it.
Reports junit test results as GitHub Pull Request Check
| Date | Stars |
|---|---|
| 2026-07-30 | 423 |
| 2026-08-11 | 424 |
| 2026-08-18 | 425 |
| 2026-08-19 | 426 |
| 2026-08-21 | 427 |
| 2026-09-08 | 428 |
| 2026-09-15 | 428 |
| 2026-10-05 | 428 |
| 2026-10-09 | 429 |
| 2026-10-20 | 429 |
| 2026-10-22 | 429 |
| 2026-10-29 | 429 |
| 2026-11-02 | 429 |
| 2026-11-03 | 429 |
| 2026-11-04 | 429 |
Today
— stars today
This week
— stars this week
This month
+1 stars this month
Momentum
60.0
growth rate 0.00%/day
<h1 align="center">action-junit-report</h1>
<p align="center">
... reports JUnit test results as GitHub pull request check.
</p>
<p align="center">
<a href="https://github.com/mikepenz/action-junit-report/actions"><img src="https://github.com/mikepenz/action-junit-report/workflows/CI/badge.svg" alt="CI"></a>
<a href="https://github.com/marketplace/actions/junit-report-action"><img src="https://img.shields.io/github/v/release/mikepenz/action-junit-report?label=marketplace&color=1A7F37" alt="Marketplace"></a>
<a href="https://scorecard.dev/viewer/?uri=github.com/mikepenz/action-junit-report"><img src="https://api.scorecard.dev/projects/github.com/mikepenz/action-junit-report/badge" alt="OpenSSF Scorecard"></a>
<a href="#license"><img src="https://img.shields.io/badge/license-Apache--2.0-blue" alt="License"></a>
</p>
<p align="center">
<picture>
<source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/mikepenz/action-junit-report/main/.github/images/hero-dark.svg">
<img src="https://raw.githubusercontent.com/mikepenz/action-junit-report/main/.github/images/hero-light.svg" width="100%" alt="action-junit-report: JUnit XML reports become a pull request check with pass/fail counts and an inline annotation on the failing line">
</picture>
</p>
<p align="center">
<a href="#quickstart-">Quickstart 🛠️</a> •
<a href="#showcase-">Showcase 🖥️</a> •
<a href="#inputs">Inputs</a> •
<a href="#action-outputs">Outputs</a> •
<a href="#reference">Reference 📖</a> •
<a href="#license">License 📓</a>
</p>
| | |
|---|---|
| ✅ **A check on the pull request** | One check run per report, with the failure annotated on the line that failed |
| 📊 **Summaries where you look** | `job_summary`, `detailed_summary`, `flaky_summary` — and `comment: true` to post them on the PR |
| 🧩 **Parses what other tools emit** | `<failure>` and `<error>`, nested suites, retries via `check_retries`, any language |
| 🔐 **No `checks: write`? Still works** | `annotate_only: true` annotates forks and read-only tokens without a check run |
| 🏷️ **Titles you control** | `check_title_template` with `{{BREAD_CRUMB}}`, `{{SUITE_NAME}}`, `{{TEST_NAME}}`, `{{CLASS_NAME}}` |
| 📈 **Counts as outputs** | `total`, `passed`, `failed`, `skipped`, `retried`, `report_url` for downstream steps |
## Quickstart 🛠️
**1.** Add the action after your test step, and let it run even when the tests failed:
```yml
- name: Publish Test Report
id: report
uses: mikepenz/action-junit-report@v6
if: success() || failure() # always run even if the previous step fails
with:
report_paths: '**/build/test-results/test/TEST-*.xml'
```
**2.** Give the workflow permission to create the check:
```yml
permissions:
checks: write
pull-requests: write # only required if `comment: true` was enabled
```
**3.** Optionally read the counts back out — see [Action outputs](#action-outputs):
```yml
- run: echo "${{ steps.report.outputs.failed }} of ${{ steps.report.outputs.total }} tests failed"
```
> [!TIP]
> Running from a `workflow_run` workflow, or from a fork? See [PR run permissions](#pr-run-permissions).
## Showcase 🖥️
The failure is annotated inline, on the line the test failed on:
<p align="center">
<img src="https://raw.githubusercontent.com/mikepenz/action-junit-report/main/.github/images/annotated.png" width="100%" alt="A pull request diff showing two check failures annotated inline on the failing lines of EmailAddressTest.java">
</p>
...and collected on the check run, one entry per failed test case:
<p align="center">
<img src="https://raw.githubusercontent.com/mikepenz/action-junit-report/main/.github/images/annotations.png" width="100%" alt="The Annotations panel of a check run listing 13 errors and 1 warning with file and line references">
</p>
-------
# Reference
| Topic | |
|---|---|
| [What's included](#whats-included-) | The short feature list |
| [Configure the worExcerpt of 23,819 characters
Read on GitHubWould you bet a product on this? Bounded 0–100 and slow moving.
matched fp:f1759697dee4c655, topic:workflow, topic:automation