hermes-agent/.github/workflows
Brooklyn Nicholson 56b4ef74a6 ci: make dependency installs resilient to transient flakes
`npm ci` / `uv sync` / toolchain header fetches occasionally die on
transient network blips — e.g. node-pty's node-gyp fetching Node headers
(an undici assert) during the typecheck job's `npm ci`, which killed the job
before `tsc` ever ran. "Re-run and it goes green" is exactly what CI should
do itself.

- New reusable `.github/actions/retry` composite action wraps a command and
  retries on failure (3x / 10s, command passed via env so it can't inject).
  Applied to every PR-path network install: npm ci (typecheck, desktop
  build, docs site), uv sync (tests, e2e), uv tool install (lint),
  pip install (docs site).
- typecheck now runs `npm ci --ignore-scripts`: `tsc` needs only sources +
  type defs, so skipping install scripts drops node-pty's native rebuild
  (whose header fetch was the flake) and is faster. Validated locally — tsc
  passes for ui-tui, apps/shared, and apps/desktop with scripts skipped.
- ripgrep download uses `curl --retry`.

Docker (main-only) and the release/windows workflows are intentionally left
for a follow-up.
2026-06-23 09:30:50 -07:00
..
build-windows-installer.yml add a github action to build& sign a windows installer 2026-05-31 22:09:44 -04:00
contributor-check.yml fix(ci): always run pull_request checks 2026-06-15 17:03:55 -04: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 fix(ci): always run pull_request checks 2026-06-15 17:03:55 -04:00
docker-publish.yml ci: build Docker on main + release only, never on PRs 2026-06-23 09:30:50 -07:00
docs-site-checks.yml ci: make dependency installs resilient to transient flakes 2026-06-23 09:30:50 -07:00
history-check.yml fix(ci): always run pull_request checks 2026-06-15 17:03:55 -04:00
lint.yml ci: make dependency installs resilient to transient flakes 2026-06-23 09:30:50 -07:00
osv-scanner.yml fix(ci): always run pull_request checks 2026-06-15 17:03:55 -04: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 fix(docs): reuse healthy skills index during Pages deploys (#45616) 2026-06-13 06:46:07 -07:00
supply-chain-audit.yml fix(ci): always run pull_request checks 2026-06-15 17:03:55 -04:00
tests.yml ci: make dependency installs resilient to transient flakes 2026-06-23 09:30:50 -07:00
typecheck.yml ci: make dependency installs resilient to transient flakes 2026-06-23 09:30:50 -07:00
upload_to_pypi.yml chore(actions)(deps): bump actions/checkout from 4.3.1 to 6.0.2 2026-05-19 03:27:54 -07:00
uv-lockfile-check.yml fix(ci): always run pull_request checks 2026-06-15 17:03:55 -04:00