You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ci: a workflow edit runs that workflow, not the whole matrix
Every CI workflow filtered on `paths-ignore: docs/**`, which says nothing
about `.github/workflows/**` - so touching one workflow definition started
every build in the repository, and so did a README, an issue template, or a
formatter config. `paths-ignore` cannot express the exception, since it takes
no `!` negations.
Each workflow now lists what it actually consumes. The lists are tailored to
what each one runs: only Conan CI does `conan create`, so only it needs
test_package/; the four matrix-driven workflows are the only readers of the
job-matrix generator; Compile-time CI compiles the external corpus straight
against the headers, so src/ alone.
Documentation CI was missing inputs the published site is generated from: the
snippets it embeds from example/, and the systems reference the mkdocs hook in
scripts/ generates out of src/systems/include/. Dependency Review is scoped to
the manifests GitHub's dependency graph understands here - pinned action
versions and the Python requirements - and deliberately keeps running on any
workflow edit, because those action pins are what it reviews.
Formatting CI stays unfiltered on purpose: `pre-commit run --all-files` is what
lints these very files, so it is the one gate a workflow edit must not skip.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
0 commit comments