File tree Expand file tree Collapse file tree 2 files changed +24
-2
lines changed
Expand file tree Collapse file tree 2 files changed +24
-2
lines changed Original file line number Diff line number Diff line change @@ -128,14 +128,30 @@ var Cmd = &cobra.Command{
128128
129129 if config .Metadata .Branch != "" {
130130 if config .Metadata .Branch == opts .latestBranch {
131- err = docker .Push (service .Slug + ":latest" )
131+ latestTag := fmt .Sprintf ("%s:%s" , service .Slug , "latest" )
132+ err = docker .Tag (tag , latestTag )
133+
134+ if err != nil {
135+ return err
136+ }
137+
138+ err = docker .Push (latestTag )
139+
132140 if err != nil {
133141 return err
134142 }
135143 }
136144
137145 if opts .branchTag {
138- err = docker .Push (service .Slug + ":" + config .Metadata .Branch )
146+ branchTag := fmt .Sprintf ("%s:%s" , service .Slug , config .Metadata .Branch )
147+ err = docker .Tag (tag , branchTag )
148+
149+ if err != nil {
150+ return err
151+ }
152+
153+ err = docker .Push (branchTag )
154+
139155 if err != nil {
140156 return err
141157 }
Original file line number Diff line number Diff line change @@ -70,6 +70,12 @@ func (c *Client) Pull(image string) error {
7070 return cmdStartVerbose (cmd )
7171}
7272
73+ func (c * Client ) Tag (image string , tag string ) error {
74+ cmd := exec .Command ("docker" , "tag" , image , tag )
75+
76+ return cmdStartVerbose (cmd )
77+ }
78+
7379func (c * Client ) GetDefaultImageUser (image string ) (string , error ) {
7480 defaultUser := ""
7581
You can’t perform that action at this time.
0 commit comments