hermes-agent/.github/workflows
Brooklyn Nicholson 45540cfb5e ci: run only the lanes a PR affects (python/frontend/site)
Heavy PR checks run on every PR because the workflows deliberately avoid
`on.paths` filters — a path-gated workflow leaves its required check pending
forever when no matching file changes, blocking merge. So a docs-only PR
still spins up the TypeScript matrix, the full Python suite, and ruff/ty.

Keep every workflow triggering on every PR (checks always report) but gate
the expensive *steps* on what the PR touches. Skipping a step (not the job)
leaves the job green, so required checks never hang — the same idiom already
proven in contributor-check.yml.

A classifier (scripts/ci/classify_changes.py) maps the PR diff to three
lanes — python, frontend, site — surfaced as step outputs by a composite
action (.github/actions/detect-changes). Fail-open: an empty diff or any
.github/ change runs everything; python is a denylist (skipped only when
every file is provably prose or a frontend-only package); skills/**/SKILL.md
counts as python-relevant since the skill-doc tests read that tree. Non-PR
events always run the full pipeline.
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 fix(ci): always run pull_request checks 2026-06-15 17:03:55 -04:00
docs-site-checks.yml ci: run only the lanes a PR affects (python/frontend/site) 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: run only the lanes a PR affects (python/frontend/site) 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: run only the lanes a PR affects (python/frontend/site) 2026-06-23 09:30:50 -07:00
typecheck.yml ci: run only the lanes a PR affects (python/frontend/site) 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