{"adoption": {"forks": 299, "observed_at": "2026-08-28T04:03:53.044357+00:00", "stars": 1179}, "canonical_url": "https://ross.abutalabs.com/products/test-reporter", "card": {"archived": false, "artifact_type": "plugin", "description": "Displays test results from popular testing frameworks directly in GitHub", "domain": ["testing", "developer-tools"], "enriched": true, "function": ["testing", "ci-cd", "parser"], "health_score": 97, "homepage": null, "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["dorny/test-reporter"], "name": "dorny/test-reporter", "platform": ["cli"], "pushed_at": "2026-08-20T07:24:00+00:00", "repo": "dorny/test-reporter", "stars": 1179, "tags": ["github-action", "test-results", "check-run", "annotations", "junit", "jest", "pytest", "reporting", "devops", "github-actions"], "topics": ["ci-cd", "testing", "reporting", "github-actions"], "urls": [], "use_cases": ["show test results in github pull requests", "annotate failed tests in github actions", "parse junit xml test reports in ci", "display pytest or jest results as a check run", "get passed failed skipped test counts as workflow outputs", "report test failures from forked pull request workflows"], "what_it_is": "A GitHub Action that parses test results in XML or JSON formats from popular testing frameworks and displays them as GitHub Check Runs or job summaries. It annotates failed code with error messages and stack traces, and exposes pass/fail/skip counts as workflow outputs.", "when_to_avoid": ["you use CI platforms other than GitHub Actions", "your test framework produces unsupported result formats and you cannot convert them", "you need test result history or dashboards beyond GitHub Checks"], "when_to_choose": ["you run tests in GitHub Actions and want results visible on the PR", "you need inline annotations pointing to failing test code", "your test framework outputs JUnit XML or JSON results"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/test-reporter", "repo": "dorny/test-reporter", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.044357+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:25:34.194515+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdec48e084cc9cc873ceef33acc764379056f8bb1cef80c136160861229f3500", "fetched_at": "2026-08-28T04:03:53.044357+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dorny/test-reporter"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.044357+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:25:34.194515+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdec48e084cc9cc873ceef33acc764379056f8bb1cef80c136160861229f3500", "fetched_at": "2026-08-28T04:03:53.044357+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dorny/test-reporter"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:25:34.194515+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdec48e084cc9cc873ceef33acc764379056f8bb1cef80c136160861229f3500", "fetched_at": "2026-08-28T04:03:53.044357+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dorny/test-reporter"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.044357+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.044357+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.044357+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:25:34.194515+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdec48e084cc9cc873ceef33acc764379056f8bb1cef80c136160861229f3500", "fetched_at": "2026-08-28T04:03:53.044357+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dorny/test-reporter"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.044357+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.044357+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:25:34.194515+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdec48e084cc9cc873ceef33acc764379056f8bb1cef80c136160861229f3500", "fetched_at": "2026-08-28T04:03:53.044357+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dorny/test-reporter"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.044357+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.044357+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.044357+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:25:34.194515+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdec48e084cc9cc873ceef33acc764379056f8bb1cef80c136160861229f3500", "fetched_at": "2026-08-28T04:03:53.044357+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dorny/test-reporter"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.044357+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:53.044357+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:25:34.194515+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdec48e084cc9cc873ceef33acc764379056f8bb1cef80c136160861229f3500", "fetched_at": "2026-08-28T04:03:53.044357+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dorny/test-reporter"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:25:34.194515+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdec48e084cc9cc873ceef33acc764379056f8bb1cef80c136160861229f3500", "fetched_at": "2026-08-28T04:03:53.044357+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dorny/test-reporter"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:25:34.194515+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdec48e084cc9cc873ceef33acc764379056f8bb1cef80c136160861229f3500", "fetched_at": "2026-08-28T04:03:53.044357+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dorny/test-reporter"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:25:34.194515+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cdec48e084cc9cc873ceef33acc764379056f8bb1cef80c136160861229f3500", "fetched_at": "2026-08-28T04:03:53.044357+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dorny/test-reporter"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 98, "longevity": 100, "rhythm": 63}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2162, "days_push": 13, "days_rel": 165, "gap_med": 32, "n_releases_24m": 10}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}