hermes-agent/.github/workflows
Teknium 1c39f1c9f9 feat(ci): auto-fixable contributor attribution — audit_pr_attribution.py + gate points at it
The check-attribution CI gate kept bouncing salvage PRs because mapping
contributor emails was a manual, easy-to-forget step (bare
<login>@users.noreply.github.com emails don't auto-resolve like the
<id>+<login> form).

- scripts/audit_pr_attribution.py: mirrors the CI gate's logic exactly
  (merge-base scan, same skip rules). Report mode for pre-push checks;
  --fix auto-resolves via the bare-noreply local part (verified against
  the GitHub users API) or GitHub email search, then writes
  contributors/emails/<email> files via add_contributor.py. Prints a
  confirm-the-human warning on bare-noreply resolution since the local
  part is user-controlled (the bryan->hydraxman case).
- contributor-check.yml: failure output + review_status how_to_fix now
  lead with the one-command fix instead of hand-editing instructions
  (also drops the stale 'edit AUTHOR_MAP' guidance — AUTHOR_MAP is
  frozen).
2026-08-02 15:26:59 -07:00
..
ci.yml ci: temporarily disable Desktop E2E — red on every PR since Aug 1 engines churn (#76627) 2026-08-01 23:50:16 -07:00
contributor-check.yml feat(ci): auto-fixable contributor attribution — audit_pr_attribution.py + gate points at it 2026-08-02 15:26:59 -07:00
deploy-site.yml feat(runtime)!: require Node 26 across all installers, heal, and upgrade paths 2026-08-01 21:17:51 -04:00
docker-lint.yml change(ci): docker-publish.yml -> docker.yml 2026-06-26 19:15:18 -07:00
docker.yml ci(docker): retry buildx setup on transient Docker Hub failures 2026-07-30 21:12:59 +05:30
docs-site-checks.yml feat(runtime)!: require Node 26 across all installers, heal, and upgrade paths 2026-08-01 21:17:51 -04:00
e2e-desktop.yml feat(runtime)!: require Node 26 across all installers, heal, and upgrade paths 2026-08-01 21:17:51 -04:00
history-check.yml ci: live-updating PR review comment with structured job statuses 2026-07-20 16:48:25 -04:00
infographic-check.yml chore: untrack committed PR infographics and enforce the rule in CI 2026-07-26 11:54:03 -07:00
js-autofix.yml feat(runtime)!: require Node 26 across all installers, heal, and upgrade paths 2026-08-01 21:17:51 -04:00
js-tests.yml feat(runtime)!: require Node 26 across all installers, heal, and upgrade paths 2026-08-01 21:17:51 -04:00
label-rerun.yml ci: live-updating PR review comment with structured job statuses 2026-07-20 16:48:25 -04:00
lint.yml ci: pin uv version in setup-uv to eliminate per-job manifest fetch 2026-07-28 17:59:23 -07:00
lockfile-diff.yml ci: live-updating PR review comment with structured job statuses 2026-07-20 16:48:25 -04:00
osv-scanner.yml ci(security): include photon sidecar + whatsapp bridge lockfiles in OSV scan 2026-07-31 21:24:47 -07:00
publish-e2e-evidence.yml fix(ci): authenticate gh-image installation (#69793) 2026-07-23 03:23:28 +00:00
review-labels.yml ci: surface E2E screenshots in review comment (#69631) 2026-07-22 23:19:53 +00:00
skills-index-freshness.yml fix(ci): publish inline E2E evidence (#69699) 2026-07-23 02:15:23 +00:00
skills-index.yml fix(ci): publish inline E2E evidence (#69699) 2026-07-23 02:15:23 +00:00
supply-chain-audit.yml fix(ci): publish inline E2E evidence (#69699) 2026-07-23 02:15:23 +00:00
tests.yml Refresh on upstream/main: resolve conflicts (no behavior change) 2026-07-29 18:55:10 -07:00
uv-lockfile-check.yml ci: pin uv version in setup-uv to eliminate per-job manifest fetch 2026-07-28 17:59:23 -07:00