Skip to content

Commit 5e3e217

Browse files
committed
sort service --hash output by service name
Signed-off-by: Nicolas De Loof <[email protected]>
1 parent 9ac0392 commit 5e3e217

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

cmd/compose/config.go

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -171,11 +171,24 @@ func runHash(streams api.Streams, opts convertOptions) error {
171171
if opts.hash != "*" {
172172
services = append(services, strings.Split(opts.hash, ",")...)
173173
}
174-
project, err := opts.ToProject(services)
174+
project, err := opts.ToProject(nil)
175175
if err != nil {
176176
return err
177177
}
178-
for _, s := range project.Services {
178+
179+
if len(services) > 0 {
180+
err = withSelectedServicesOnly(project, services)
181+
if err != nil {
182+
return err
183+
}
184+
}
185+
186+
sorted := project.Services
187+
sort.Slice(sorted, func(i, j int) bool {
188+
return sorted[i].Name < sorted[j].Name
189+
})
190+
191+
for _, s := range sorted {
179192
hash, err := compose.ServiceHash(s)
180193
if err != nil {
181194
return err

0 commit comments

Comments
 (0)