github.com/youminxue/odin@v0.0.0-20230216022911-c2c8b05d3a41/cmd/push.go (about) 1 package cmd 2 3 import ( 4 "github.com/spf13/cobra" 5 "github.com/youminxue/odin/cmd/internal/svc" 6 ) 7 8 var imagePrefix string 9 var imageVer string 10 11 // pushCmd pushes image to remote docker image repository 12 var pushCmd = &cobra.Command{ 13 Use: "push", 14 Short: "wrap docker build, docker tag, docker push commands and generate or update k8s deploy yaml file", 15 Long: ``, 16 Run: func(cmd *cobra.Command, args []string) { 17 s := svc.NewSvc("") 18 s.Push(svc.PushConfig{ 19 Repo: imageRepo, 20 Prefix: imagePrefix, 21 Ver: imageVer, 22 }) 23 }, 24 } 25 26 func init() { 27 svcCmd.AddCommand(pushCmd) 28 29 pushCmd.Flags().StringVar(&imagePrefix, "pre", "", `image name prefix string used for building and pushing docker image`) 30 pushCmd.Flags().StringVar(&imageVer, "ver", "", `docker image version`) 31 }