recallnet/Survival Receipts

Run a local git survival scan and publish Markdown and JSON reports.

View on GitHub

Trust Signals

Scorecard Score
not yet scored
Maintenance Recency
Activelast commit Jun 24, 2026
License
None

Pinned Snippet

workflow.ymlSHA-pinned
uses: recallnet/survival-receipts@33b1e45ea07544e49d4543ed94373ddc1fefa803 # no releases — HEAD as of 2026-07-11

tags can be moved; commit SHAs can't. why a SHA?

namedescriptionrequireddefault
as-ofOptional report cutoff date or timestamp. Defaults to the current time.no""
survival-daysComma-separated survival checkpoints, such as 30 or 1,7,15,30.yes30
window-daysInclude this many days of mature changes.yes30
limitMax commits to inspect.no250
configOptional path to survival.config.json, relative to the checked-out repo unless absolute.no""
max-filesSkip changes touching more included files than this.no25
max-added-linesSkip changes adding more included lines than this.no1500
max-file-added-linesSkip changes when one included file adds more lines than this.no300
blame-timeout-msTimeout for each git blame call.no15000
copy-detectionUse slower git blame copy detection.nofalse
quietSuppress scanner progress logs.nofalse
upload-artifactUpload the generated reports as a GitHub Actions artifact.notrue
artifact-nameName for the uploaded report artifact.nosurvival-receipts
upload-urlOptional backend URL that receives the report envelope with HTTP POST.no""
cursor-modeUse backend cursor state to scan all newly mature commits since the last processed commit.nofalse
cursor-urlOptional backend cursor URL. Defaults to upload-url with /api/runs replaced by /api/cursor.no""
api-keyOptional backend API key. If omitted, the action uses GitHub Actions OIDC and the workflow job must grant id-token: write.no""
oidc-audienceAudience to request for GitHub Actions OIDC upload tokens. Must match the backend GITHUB_OIDC_AUDIENCE.nosurvival-receipts
namedescription
markdown-pathPath to the generated Markdown report on the runner.
json-pathPath to the generated JSON report on the runner.
report-dirDirectory containing generated reports on the runner.
artifact-urlURL for the uploaded report artifact when upload-artifact is true.
skippedWhether the scan was skipped because no new mature commits were available.