feat(ci): automate docs/status sync from manifest.json

Merged
TO
2d ago
+366-24

Add scripts/sync_docs.py to regenerate README 'Currently active' and roadmap.md plugin count from manifest.json (--check for CI, --write to apply). Add sync-docs.yml workflow that auto-applies on PR push. Add --check step to repo-safety.yml.


Summary by cubic

Automates syncing the README "Currently active" section and the roadmap plugin count from manifest.json so docs can't drift when plugins are added or removed.

  • scripts/sync_docs.py applies changes with --write and verifies them with --check for CI.
  • Shared manifest helpers moved into scripts/_manifest_helpers.py so the two CI checks can't disagree about what "in sync" means.
  • The auto-commit workflow was dropped because GitHub returns a 403 on push; only the --check gate remains.
  • Bumps actions/setup-python to v6.3.0 in the workflows that run the checks.

Summary by CodeRabbit

  • Documentation
    • Added a way to check whether the README’s active list and roadmap’s active-plugin count match the manifest.
    • Added an option to update those documentation entries when they’re out of sync.