diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index e17ccd6f..c34383e4 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -65,7 +65,7 @@ hand-building pages: | `/community/members` | `data/members.json` (generated from `data/awards.json` + `data/architectures/catalog.json`) | `npm run generate:members` | | Community people lightboxes | `data/community-roster.json` (curated) → refreshed into `data/community-people.json` | `npm run validate:community-people` | | `docs/community/` user groups | `data/community-groups.json` (generated) | `npm run validate:community-groups` | -| ProjectsBorn (`/practitioners`) | `data/projects-born.json` | manual edit, no validation script | +| ProjectsBorn (`/practitioners`) | `data/projects-born.json` | `npm run validate:projects-born` | | `/resources/case-studies` | `data/case-studies.json` (generated by `npm run collect:case-studies`) | `npm run validate:case-studies` | | `/resources/radar-reports` | `data/radar-reports.json` (generated by `npm run collect:radar-reports`) | `npm run validate:radar-reports` | @@ -99,8 +99,9 @@ Rules: location, image, and social links from [cncf/people](https://github.com/cncf/people)'s `people.json`, matched by GitHub handle; roster name, company, and role stay authoritative. -- `data/projects-born.json` has no generator; edit it directly and verify the - origin story against a reliable source before adding an entry. +- `data/projects-born.json` has no generator; edit it directly, verify the + origin story against a reliable source, and validate with + `npm run validate:projects-born` before adding an entry. - **Never edit `data/community-groups.json` by hand.** Add or rename a group in the `GROUPS` list in `scripts/check-community-group-links.mjs`, then refresh with `npm run check:community-group-links` (needs `GH_TOKEN`), which records