Skip to content

Commit eeab81f

Browse files
committed
Create non-existing tags before pushing
1 parent f64d396 commit eeab81f

File tree

2 files changed

+24
-2
lines changed

2 files changed

+24
-2
lines changed

cmd/wodby/ci/release/release.go

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff 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
}

pkg/docker/docker.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff 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+
7379
func (c *Client) GetDefaultImageUser(image string) (string, error) {
7480
defaultUser := ""
7581

0 commit comments

Comments
 (0)