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  }