Skip to content

Commit fb6434f

Browse files
committed
lowercase all the things
Signed-off-by: Nicolas De Loof <[email protected]>
1 parent 7884591 commit fb6434f

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

cli/options.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -333,7 +333,7 @@ func ProjectFromOptions(options *ProjectOptions) (*types.Project, error) {
333333
} else if nameFromEnv, ok := options.Environment[ComposeProjectName]; ok && nameFromEnv != "" {
334334
opts.Name = nameFromEnv
335335
} else {
336-
opts.Name = strings.ToLower(filepath.Base(absWorkingDir))
336+
opts.Name = filepath.Base(absWorkingDir)
337337
}
338338
opts.Name = normalizeName(opts.Name)
339339
}
@@ -354,6 +354,7 @@ func ProjectFromOptions(options *ProjectOptions) (*types.Project, error) {
354354

355355
func normalizeName(s string) string {
356356
r := regexp.MustCompile("[a-z0-9_-]")
357+
s = strings.ToLower(s)
357358
s = strings.Join(r.FindAllString(s, -1), "")
358359
return strings.TrimLeft(s, "_-")
359360
}

cli/options_test.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,14 @@ func TestProjectName(t *testing.T) {
9090
assert.Equal(t, p.Name, "wwwmyproject")
9191
})
9292

93+
t.Run("by name uppercase", func(t *testing.T) {
94+
opts, err := NewProjectOptions([]string{"testdata/simple/compose.yaml"}, WithName("MY_PROJECT"))
95+
assert.NilError(t, err)
96+
p, err := ProjectFromOptions(opts)
97+
assert.NilError(t, err)
98+
assert.Equal(t, p.Name, "my_project")
99+
})
100+
93101
t.Run("by working dir", func(t *testing.T) {
94102
opts, err := NewProjectOptions([]string{"testdata/simple/compose.yaml"}, WithWorkingDirectory("."))
95103
assert.NilError(t, err)

0 commit comments

Comments
 (0)