hermes-agent/.github/workflows
ethernet f8ddf4fd86
feat(ci): semantic package-lock.json diff as an upserted PR comment (#65206)
git diff on a lockfile is unreadable: npm reorders entries, rewrites
integrity hashes, and moves packages between nesting levels, so a
one-line package.json bump produces a thousand-line textual diff.

scripts/ci/lockfile_diff.py instead parses the `packages` map out of
both versions of every tracked package-lock.json (via `git show`),
reduces each to {install path: version}, and set-diffs the maps —
reorder/hash churn vanishes, leaving only actual version movement
(added / removed / updated, with nested dedup copies tracked
separately).

The lockfile-diff workflow posts the result as a Markdown table in a
PR comment gated behind a hidden marker: subsequent pushes PATCH the
existing comment instead of stacking new ones, and a push that reverts
all lockfile changes updates the comment to say so. Advisory only —
never fails on findings; fork PRs (read-only token) degrade to a
warning.

Wired through the ci.yml orchestrator with a new npm_lock lane in
classify_changes.py (fails open on .github/ changes per the existing
contract).
2026-07-16 03:18:15 +00:00
..
ci.yml feat(ci): semantic package-lock.json diff as an upserted PR comment (#65206) 2026-07-16 03:18:15 +00:00
contributor-check.yml ci: refactor paths & clones 2026-06-23 09:30:50 -07:00
deploy-site.yml fix(docs): reuse healthy skills index during Pages deploys (#45616) 2026-06-13 06:46:07 -07:00
docker-lint.yml change(ci): docker-publish.yml -> docker.yml 2026-06-26 19:15:18 -07:00
docker.yml security(ci): pass untrusted refs through env, not run: interpolation 2026-07-03 12:44:30 -04:00
docs-site-checks.yml ci: refactor paths & clones 2026-06-23 09:30:50 -07:00
history-check.yml ci: refactor paths & clones 2026-06-23 09:30:50 -07:00
js-autofix.yml fix(ci): handle merge race in js-autofix poll loop (#65231) 2026-07-15 17:51:34 -04:00
js-tests.yml fix(js ci): don't ignore native deps anymore 2026-07-15 16:28:54 -04:00
lint.yml ci: add desktop autofix-on-merge with two-job security split 2026-07-16 01:42:02 +05:30
lockfile-diff.yml feat(ci): semantic package-lock.json diff as an upserted PR comment (#65206) 2026-07-16 03:18:15 +00:00
osv-scanner.yml ci: refactor paths & clones 2026-06-23 09:30:50 -07:00
skills-index-freshness.yml feat(skills-hub): health checks, freshness badge, and a watchdog cron (#32345) 2026-05-25 23:10:45 -07:00
skills-index.yml change(ci): upload-artifact from v4 -> v7 2026-06-26 19:15:18 -07:00
supply-chain-audit.yml ci: refactor paths & clones 2026-06-23 09:30:50 -07:00
tests.yml change(ci): slice files in matrix job 2026-06-26 19:15:18 -07:00
upload_to_pypi.yml change(ci): upload-artifact from v4 -> v7 2026-06-26 19:15:18 -07:00
uv-lockfile-check.yml change(ci): update all UV installs 2026-06-26 19:15:18 -07:00