Skip to content

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

Open
jeremyruppel wants to merge 1 commit into
jeremy/devex-274a-scripts-modulegen-generatorfrom
jeremy/devex-274-be-author-initial-module-catalog-modulejson-tftmpl-for
Open

feat(coderd/templatebuilder): author initial module catalog for 19 modules#26194
jeremyruppel wants to merge 1 commit 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
@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
@github-actions

github-actions Bot commented Jun 9, 2026

Copy link
Copy Markdown

Docs preview

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

@jeremyruppel jeremyruppel force-pushed the jeremy/devex-274-be-author-initial-module-catalog-modulejson-tftmpl-for branch from 3b2c50b to 7786eb2 Compare June 9, 2026 22:06
@jeremyruppel jeremyruppel force-pushed the jeremy/devex-274a-scripts-modulegen-generator branch from e1dff0c to 36a2669 Compare June 9, 2026 22:06
@jeremyruppel jeremyruppel force-pushed the jeremy/devex-274-be-author-initial-module-catalog-modulejson-tftmpl-for branch from 7786eb2 to ebeeeb9 Compare June 9, 2026 22:09
@jeremyruppel jeremyruppel force-pushed the jeremy/devex-274a-scripts-modulegen-generator branch from 36a2669 to 04eb9f8 Compare June 9, 2026 22:09
@jeremyruppel jeremyruppel marked this pull request as ready for review June 9, 2026 22:13
@jeremyruppel jeremyruppel force-pushed the jeremy/devex-274a-scripts-modulegen-generator branch from 04eb9f8 to bf3751c Compare June 9, 2026 22:19
@jeremyruppel jeremyruppel force-pushed the jeremy/devex-274-be-author-initial-module-catalog-modulejson-tftmpl-for branch from ebeeeb9 to 5825947 Compare June 9, 2026 22:19
@jeremyruppel

Copy link
Copy Markdown
Contributor Author

reviewers, hark! these are all generated by the modulegen script introduced in #26193. any bug here is either a bug in the script or a data discrepancy in the registry. the additional, template-builder-specific module data can be found here:

var moduleConfigs = map[string]ModuleConfig{
"code-server": {Category: "IDE", CompatibleOS: []string{"linux"}, ConflictsWith: []string{"vscode-web"}},
"jetbrains": {Category: "IDE", CompatibleOS: []string{"linux"}, ConflictsWith: []string{}},
"vscode-desktop": {Category: "IDE", CompatibleOS: []string{"linux"}, ConflictsWith: []string{}},
"vscode-web": {Category: "IDE", CompatibleOS: []string{"linux"}, ConflictsWith: []string{"code-server"}},
"cursor": {Category: "IDE", CompatibleOS: []string{"linux"}, ConflictsWith: []string{}},
"windsurf": {Category: "IDE", CompatibleOS: []string{"linux"}, ConflictsWith: []string{}},
"zed": {Category: "IDE", CompatibleOS: []string{"linux"}, ConflictsWith: []string{}},
"kiro": {Category: "IDE", CompatibleOS: []string{"linux"}, ConflictsWith: []string{}},
"claude-code": {Category: "AI Agent", CompatibleOS: []string{"linux"}, ConflictsWith: []string{}},
"aider": {Category: "AI Agent", CompatibleOS: []string{"linux"}, ConflictsWith: []string{}},
"goose": {Category: "AI Agent", CompatibleOS: []string{"linux"}, ConflictsWith: []string{}},
"amazon-q": {Category: "AI Agent", CompatibleOS: []string{"linux"}, ConflictsWith: []string{}},
"git-clone": {Category: "Source Control", CompatibleOS: []string{"linux"}, ConflictsWith: []string{}},
"git-config": {Category: "Source Control", CompatibleOS: []string{"linux"}, ConflictsWith: []string{}},
"git-commit-signing": {Category: "Source Control", CompatibleOS: []string{"linux"}, ConflictsWith: []string{}},
"dotfiles": {Category: "Utility", CompatibleOS: []string{"linux"}, ConflictsWith: []string{}},
"personalize": {Category: "Utility", CompatibleOS: []string{"linux"}, ConflictsWith: []string{}},
"filebrowser": {Category: "Utility", CompatibleOS: []string{"linux"}, ConflictsWith: []string{}},
"jupyterlab": {Category: "Utility", CompatibleOS: []string{"linux"}, ConflictsWith: []string{}},
}

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