feat: add env parsing before creating environment

This commit is contained in:
2025-09-25 22:25:03 +05:30
parent 22895f0192
commit e1d64e5750
2 changed files with 55 additions and 28 deletions

View File

@@ -27,19 +27,19 @@ var createCmd = &cobra.Command{
// file exists, create environment
if err == nil {
envy, err := utils.GetEnvy()
if err != nil {
if err != nil {
utils.ErrPrint(err.Error())
return
}
project := envy.Get("envy.project").(string)
if project == "" {
if project == "" {
utils.ErrPrint("Project name is empty. .envy file might have been modified.")
return
}
dbProject, err := utils.GetProject(project)
if err != nil {
if err != nil {
utils.ErrPrint(err.Error())
return
}
@@ -68,7 +68,7 @@ var createCmd = &cobra.Command{
return
}
env := utils.Environment{Name: environment, ProjectID: dbProject.ID, Data: string(envFile)}
env := utils.Environment{Name: environment, ProjectID: dbProject.ID, Data: utils.ParseEnv(string(envFile))}
utils.DB.Create(&env)
fmt.Printf("Created environment %s for project %s.\n", environment, project)
@@ -107,7 +107,7 @@ var createCmd = &cobra.Command{
utils.ErrPrint("Some error occured:", err.Error())
}
if project == "" || environment == "" {
if project == "" || environment == "" {
return
}
@@ -122,7 +122,7 @@ var createCmd = &cobra.Command{
proj := utils.Project{Name: project}
utils.DB.Create(&proj)
env := utils.Environment{Name: environment, ProjectID: proj.ID, Data: string(envFile)}
env := utils.Environment{Name: environment, ProjectID: proj.ID, Data: utils.ParseEnv(string(envFile))}
utils.DB.Create(&env)
filePath := path.Join(cwd, ".envy")