Skip to content

feat(coderd/templatebuilder): author initial module catalog for 19 modules#26194

Draft
jeremyruppel wants to merge 2 commits into
jeremy/devex-274a-scripts-modulegen-generatorfrom
jeremy/devex-274-be-author-initial-module-catalog-modulejson-tftmpl-for
Draft

feat(coderd/templatebuilder): author initial module catalog for 19 modules#26194
jeremyruppel wants to merge 2 commits into
jeremy/devex-274a-scripts-modulegen-generatorfrom
jeremy/devex-274-be-author-initial-module-catalog-modulejson-tftmpl-for

Conversation

@jeremyruppel

@jeremyruppel jeremyruppel commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

Note

This PR was authored by Coder Agents on behalf of @jeremyruppel.

Runs the scripts/modulegen generator against the coder/registry to produce the initial module catalog for the template builder. Generates module.json and .tf.tmpl files for 19 modules across four categories:

  • IDE: code-server, jetbrains, vscode-desktop, vscode-web, cursor, windsurf, zed, kiro
  • AI Agent: claude-code, aider, goose, amazon-q
  • Source Control: git-clone, git-config, git-commit-signing
  • Utility: dotfiles, personalize, filebrowser, jupyterlab

Also updates catalog_test.go to validate the new embedded modules load correctly.

@linear-code

linear-code Bot commented Jun 9, 2026

Copy link
Copy Markdown

DEVEX-274

jeremyruppel commented Jun 9, 2026

Copy link
Copy Markdown
Contributor Author

@jeremyruppel jeremyruppel force-pushed the jeremy/devex-274a-scripts-modulegen-generator branch from c2001ae to 9b5edc9 Compare June 9, 2026 20:56
@jeremyruppel jeremyruppel force-pushed the jeremy/devex-274-be-author-initial-module-catalog-modulejson-tftmpl-for branch from a22ee04 to 30c756d Compare June 9, 2026 20:56
@jeremyruppel jeremyruppel force-pushed the jeremy/devex-274a-scripts-modulegen-generator branch from 9b5edc9 to b1e1078 Compare June 9, 2026 21:13
@jeremyruppel jeremyruppel force-pushed the jeremy/devex-274-be-author-initial-module-catalog-modulejson-tftmpl-for branch 2 times, most recently from 4679a0b to fe5d6b4 Compare June 9, 2026 21:23
@jeremyruppel jeremyruppel force-pushed the jeremy/devex-274a-scripts-modulegen-generator branch from b1e1078 to 6a591ad Compare June 9, 2026 21:23
…dules

Generated via scripts/modulegen from the Coder registry repo. Covers
four categories: IDE (code-server, jetbrains, vscode-desktop, vscode-web,
cursor, windsurf, zed, kiro), AI Agent (claude-code, aider, goose,
amazon-q), Source Control (git-clone, git-config, git-commit-signing),
and Utility (dotfiles, personalize, filebrowser, jupyterlab).

Versions are pinned from registry git tags. Sensitive variables produce
bare variable declarations in the .tf.tmpl so values are collected at
workspace-create time. Variables with heredoc defaults are skipped.
@jeremyruppel jeremyruppel force-pushed the jeremy/devex-274-be-author-initial-module-catalog-modulejson-tftmpl-for branch from fe5d6b4 to 78166e5 Compare June 9, 2026 21:26
@jeremyruppel jeremyruppel force-pushed the jeremy/devex-274a-scripts-modulegen-generator branch from 6a591ad to e1dff0c Compare June 9, 2026 21:26
…faults

Replace *string Default fields with json.RawMessage across the module
catalog schema, SDK types, and generator. This preserves the original
JSON types from the registry API (bool, number, string, null) instead
of stringifying everything, so the frontend receives typed defaults.

Drops the formatDefault conversion function from modulegen since
json.Marshal on the API response handles the round-trip directly.
@github-actions

github-actions Bot commented Jun 9, 2026

Copy link
Copy Markdown

Docs preview

📖 View docs preview for docs/reference/api/schemas.md

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant