Skip to content

Commit 288fbda

Browse files
feat: added changes to read templates from version folder
1 parent 138d9c5 commit 288fbda

File tree

25 files changed

+42
-36
lines changed

25 files changed

+42
-36
lines changed

.vscode/launch.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"mode": "debug",
99
"program": "${workspaceRoot}/main.go",
1010
"cwd": "${workspaceRoot}",
11-
"args": ["init", "--language","dotnet"]
11+
"args": ["pullTemplates"]
1212
}
1313
]
1414
}

internal/converter/cmd/converter.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ func GetProject(input *models.Project) (*core.Project, error) {
2020
return &core.Project{
2121
CompageJSON: compageJSON,
2222
Name: input.Name,
23+
Version: input.Version,
2324
GitPlatformName: input.GitDetails.Platform.Name,
2425
GitPlatformURL: input.GitDetails.Platform.URL,
2526
GitPlatformUserName: input.GitDetails.Platform.UserName,

internal/converter/grpc/converter.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,10 @@ func GetProject(input *project.GenerateCodeRequest) (*core.Project, error) {
1717
}
1818

1919
return &core.Project{
20-
CompageJSON: compageJSON,
21-
Name: input.ProjectName,
20+
CompageJSON: compageJSON,
21+
Name: input.ProjectName,
22+
// latest is the tag for every ui based request
23+
Version: "latest",
2224
GitRepositoryName: input.GitRepositoryName,
2325
GitPlatformUserName: input.GitPlatformUserName,
2426
GitPlatformURL: input.GitPlatformURL,

internal/core/models.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ type ModificationDetails struct {
1818
// It has a single compage.json and can have multiple nodes and edges (projects and connections) internally.
1919
type Project struct {
2020
Name string `json:"name"`
21+
Version string `json:"version"`
2122
CompageJSON *CompageJSON `json:"compageJSON"`
2223
GitRepositoryName string `json:"gitRepositoryName"`
2324
GitRepositoryURL string `json:"gitRepositoryURL"`

internal/integrations/deepsource/copier.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ func NewCopier(project *core.Project) (*Copier, error) {
2626
"GitPlatformUserName": project.GitPlatformUserName,
2727
}
2828

29-
templatesRootPath, err := utils.GetTemplatesRootPath("common-templates")
29+
templatesRootPath, err := utils.GetTemplatesRootPath("common-templates", project.Version)
3030
if err != nil {
3131
log.Errorf("error while getting the project root path [" + err.Error() + "]")
3232
return nil, err

internal/integrations/license/copier.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ func NewCopier(project *core.Project) (*Copier, error) {
2626
"GitPlatformUserName": project.GitPlatformUserName,
2727
}
2828

29-
templatesRootPath, err := utils.GetTemplatesRootPath("common-templates")
29+
templatesRootPath, err := utils.GetTemplatesRootPath("common-templates", project.Version)
3030
if err != nil {
3131
log.Errorf("error while getting the project root path [" + err.Error() + "]")
3232
return nil, err

internal/integrations/readme/copier.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ func NewCopier(project *core.Project) (*Copier, error) {
2626
"GitPlatformUserName": project.GitPlatformUserName,
2727
}
2828

29-
templatesRootPath, err := utils.GetTemplatesRootPath("common-templates")
29+
templatesRootPath, err := utils.GetTemplatesRootPath("common-templates", project.Version)
3030
if err != nil {
3131
log.Errorf("error while getting the project root path [" + err.Error() + "]")
3232
return nil, err

internal/languages/context.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@ const (
2929
type Values struct {
3030
TemplateVars map[TemplateVarKey]string
3131
ProjectName string
32+
Version string
3233
NodeDirectoryName string
3334
LanguageNode *LanguageNode
3435
}
@@ -55,6 +56,7 @@ func AddValuesToContext(ctx context.Context, project *core.Project, languageNode
5556
},
5657
NodeDirectoryName: nodeDirectoryName,
5758
ProjectName: project.Name,
59+
Version: project.Version,
5860
LanguageNode: languageNode,
5961
}
6062

internal/languages/dotnet/generator.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ func generateRESTConfig(_ context.Context, dotNetValues *DotNetValues) error {
6565
}
6666

6767
func getDotNetCleanArchitectureCopier(dotNetValues *DotNetValues) (*dotnetcleanarchitecture.Copier, error) {
68-
dotNetTemplatesRootPath := GetDotNetTemplatesRootPath()
68+
dotNetTemplatesRootPath := GetDotNetTemplatesRootPath(dotNetValues.Values.Version)
6969
if dotNetTemplatesRootPath == "" {
7070
return nil, errors.New("dotnet templates root path is empty")
7171
}
@@ -138,7 +138,7 @@ func generateIntegrationConfig(dotNetValues *DotNetValues) error {
138138
}
139139

140140
func getIntegrationsCopier(dotNetValues *DotNetValues) (map[string]interface{}, error) {
141-
dotNetTemplatesRootPath := GetDotNetTemplatesRootPath()
141+
dotNetTemplatesRootPath := GetDotNetTemplatesRootPath(dotNetValues.Values.Version)
142142
if dotNetTemplatesRootPath == "" {
143143
return nil, errors.New("dotnet templates root path is empty")
144144
}

internal/languages/dotnet/models.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ func (n *LDotNetLangNode) FillDefaults() error {
3838
return nil
3939
}
4040

41-
func GetDotNetTemplatesRootPath() string {
42-
templatesRootPath, err := utils.GetTemplatesRootPath(TemplateDirectoryName)
41+
func GetDotNetTemplatesRootPath(version string) string {
42+
templatesRootPath, err := utils.GetTemplatesRootPath(TemplateDirectoryName, version)
4343
if err != nil {
4444
log.Errorf("error while getting the project root path [" + err.Error() + "]")
4545
return ""

0 commit comments

Comments
 (0)