Repository navigation
[Monorepo] Remove the root templates/ projects and their CI #1186
Description
Summary
Once the bridge manifest is verified and the standalone replacements pass their checks, remove the template projects from the monorepo per ADR 0029 (#1089). Only templates/template.json and its integrity check remain during the 90-day bridge.
Delete templates/quickstart/, templates/express-js/, templates/fast-api/, and templates/README.md. Remove .github/workflows/ci-template-quickstart.yml, ci-template-express-js.yml, and ci-template-fast-api.yml. Drop the templates/** globs from the python and typescript entries in .github/labeler.yml. Update DEPENDENCY_MANAGEMENT.md (maintenance tiers table, the audit gate table rows for the template workflows, and the "new templates and examples should not be added to Dependabot" note). Repoint the Templates link in README.md and the "SDK templates" step in CONTRIBUTING.md to the standalone repositories under common-grants (common-grants/cg-api-template-express, common-grants/cg-api-template-hono, common-grants/cg-api-template-fastapi).
Depends on: the bridge manifest rewrite, the Getting Started quickstart move, the FastAPI repository, and the Express repository (#332). Hono (#1152) has no monorepo copy and does not gate this deletion ticket. It remains a prerequisite for the language-guide update and, through that ticket, the CLI retirement release.
Acceptance criteria
- Express ([Template] Create an Express.js API template #332) and FastAPI ([Template] Extract and refresh the FastAPI template into a standalone repository #1183) each have recorded verification before their monorepo copies are removed: a named owner and documented maintenance expectations, SDK request and response validation, a generated OpenAPI document, and passing tests against the supported SDK range. Automated contract validation is tracked in [Template] Add automated CommonGrants contract validation to the API template repositories #1239 and does not gate this ticket
-
templates/contains onlytemplate.json; the three project directories andtemplates/README.mdare gone - The three
ci-template-*.ymlworkflows are removed and no workflow referencestemplates/except the manifest integrity check -
.github/labeler.ymlhas notemplates/**globs -
DEPENDENCY_MANAGEMENT.mdno longer describes a templates maintenance tier -
README.mdandCONTRIBUTING.mdpoint to the standalone template repositories - Verified published CLIs still scaffold from the pinned manifest after the removal
Metadata
Metadata
Assignees
Labels
Type
Projects
- StatusShow more project fieldsTodo
Activity
SnowboardTechie commentedon Sep 24, 2026
Heads up that I pulled automated contract validation out of this ticket's gate.
cg check speccan't give a trustworthy answer right now: #735 makes it fail valid Zod output and pass nullable Pydantic output, and Core hasn't picked up ADR 0024 yet (#1192). Gating the deletion on it would park this ticket for months with nothing scheduled to unpark it.The first AC now lists the rest of the support contract: owner, SDK validation, generated OpenAPI, supported-range tests. The automated check moved to #1239 and picks back up once #735 and #1192 land. Each template still runs the checker once and records what it found.