ylabonte/github-actions-annotations-reporter

Turn workflow annotations into dedup-aware GitHub Issues — severity-labeled, won't-fix-aware, auto-closing when noise stops.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Stale
License
None
namedescriptionrequireddefault
versionnpm tag or version of github-actions-annotations-reporter to run via `npx`. Defaults to `1`, matching the action major; override to pin tighter or to float across majors.no1
github-tokenToken used for GitHub API auth. Defaults to the workflow-provided `github.token` when left empty.no""
workflowsWhitespace-separated globs of workflow names or paths to include (e.g. "ci.yml release.*"). Individual globs may not contain whitespace — match names that do with a glob (e.g. "My*CI").no""
rejectWhitespace-separated globs of workflows to exclude. Same whitespace caveat as `workflows`.no""
branchBranch whose latest run is scanned per workflow. Empty (the default) → the repo default branch.no""
min-severityMinimum annotation severity to file: notice, warning, or error.nonotice
management-labelLabel applied to every issue managed by this action.noautomation/annotation-reporter
max-issuesCap on the number of issue create/update/reopen writes per run. Auto-close is not capped.no25
wontfix-labelsComma-separated labels on closed issues that should be treated as "won't fix" suppressions.nowontfix
wontfix-respect-state-reasonTreat `state_reason: not_planned` as a suppression signal on closed issues.notrue
wontfix-comment-patternRegex matched against the closing comment of a closed issue. Empty disables.no""
auto-closeAuto-close managed issues whose annotation has vanished, subject to the guards below.notrue
auto-close-after-daysMinimum days since the annotation was last seen before auto-closing.no7
auto-close-after-missesMinimum consecutive scans the annotation must be absent for before auto-closing.no3
auto-close-require-successOnly consider auto-close when the workflow's latest run succeeded. Strongly recommended.notrue
dry-runLog what would change without creating, updating, or closing any issues.nofalse
fail-on-newExit non-zero if any new issues were created on this run.nofalse
list-annotationsInclude every found annotation (full detail) in the JSON report under `annotations[]`.nofalse
namedescription
new-issuesNumber of issues newly created on this run.
updated-issuesNumber of existing open issues touched on this run.
reopened-issuesNumber of previously-closed issues reopened on this run.
suppressedAnnotations skipped because a prior closed issue matched a "won't fix" signal.
auto-closedManaged open issues auto-closed because their annotation has vanished.
auto-close-heldManaged open issues whose annotation has vanished but that did not meet the auto-close threshold yet (miss counter + age window).
skippedCreate / update / reopen actions that were dropped because `max-issues` was already exhausted on this run.
total-annotationsTotal deduped annotations observed after severity filtering.
jsonPath to the JSON report file the action produced.