Implement default tags logic #150

This commit is contained in:
Brad Rydzewski
2017-10-31 00:02:01 -07:00
parent 3727b33076
commit 6f5d6e2481
5 changed files with 120 additions and 2 deletions

View File

@@ -41,6 +41,11 @@ func main() {
EnvVar: "DRONE_COMMIT_SHA",
Value: "00000000",
},
cli.StringFlag{
Name: "commit.ref",
Usage: "git commit ref",
EnvVar: "DRONE_COMMIT_REF",
},
cli.StringFlag{
Name: "daemon.mirror",
Usage: "docker daemon registry mirror",
@@ -121,6 +126,11 @@ func main() {
EnvVar: "PLUGIN_TAG,PLUGIN_TAGS",
FilePath: ".tags",
},
cli.BoolFlag{
Name: "tags.auto",
Usage: "default build tags",
EnvVar: "PLUGIN_DEFAULT_TAGS,PLUGIN_AUTO_TAG",
},
cli.StringSliceFlag{
Name: "args",
Usage: "build args",
@@ -224,5 +234,11 @@ func run(c *cli.Context) error {
},
}
if c.Bool("tags.auto") {
plugin.Build.Tags = docker.DefaultTags(
c.String("commit.ref"),
)
}
return plugin.Exec()
}