The release downloads are named ide-rules-<host>.zip. That made sense
when they only contained rule files, but 5 of the 9 zips now ship skills
and subagents — the filename no longer describes what's inside.
Separately, update-codeguard-rules.yml (the workflow other repos run to
pull CodeGuard in) downloads each host's zip individually and maintains a
hand-written lookup table of directory → zip name → glob pattern. Every
new host we add means editing that table.
Phase 1 — rename:
build-ide-bundles.yml: emit codeguard-<host>.zip (replaces
ide-rules-<host>.zip — consumers on the old update-codeguard-rules.yml
will need to pull the new copy).
- Update
docs/getting-started.md (9 links),
docs/claude-code-skill-plugin.md, src/formats/claude.py docstring.
Phase 2 — simplify the consumer workflow:
update-codeguard-rules.yml: download codeguard-all.zip once,
extract, then for each detected host dir delete codeguard-* and
cp -R from the extracted bundle.
- Removes the FORMATS/PATTERNS maps; new host bundles get picked up
automatically.
Relates to #64 — the rename should land before v1.4.0 is cut.
The release downloads are named
ide-rules-<host>.zip. That made sensewhen they only contained rule files, but 5 of the 9 zips now ship skills
and subagents — the filename no longer describes what's inside.
Separately,
update-codeguard-rules.yml(the workflow other repos run topull CodeGuard in) downloads each host's zip individually and maintains a
hand-written lookup table of directory → zip name → glob pattern. Every
new host we add means editing that table.
Phase 1 — rename:
build-ide-bundles.yml: emitcodeguard-<host>.zip(replaceside-rules-<host>.zip— consumers on the oldupdate-codeguard-rules.ymlwill need to pull the new copy).
docs/getting-started.md(9 links),docs/claude-code-skill-plugin.md,src/formats/claude.pydocstring.Phase 2 — simplify the consumer workflow:
update-codeguard-rules.yml: downloadcodeguard-all.ziponce,extract, then for each detected host dir delete
codeguard-*andcp -Rfrom the extracted bundle.automatically.
Relates to #64 — the rename should land before v1.4.0 is cut.