ci/manifest enforcement #17
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
ci: add manifest enforcement via pre-commit and CI
Summary
Adds automation to ensure
data/manifest.jsonstays in sync with car data files without creating noise commits inmain.Motivation
Currently, contributors must manually run
scripts/generate_manifest.pybefore committing. If they forget, the manifest becomes stale. Rather than having CI auto-commit changes (which creates extra commits inmain), this PR enforces that the manifest is always up-to-date at PR-time.What's included
Pre-commit hook (
.pre-commit-config.yaml)generate_manifest.pyon every commitdata/manifest.jsonif it changesCI check (
.github/workflows/manifest-check.yml)mainthat touchscripts/**ordata/**How it works
This keeps
mainclean by requiring manifest updates within the PR rather than having CI create follow-up commits.Testing