(f factory.Factory)
| 103 | } |
| 104 | |
| 105 | func NewCmdConvert(f factory.Factory) *cobra.Command { |
| 106 | convertProjectFlags := NewConvertFlags() |
| 107 | cmd := &cobra.Command{ |
| 108 | Use: "convert", |
| 109 | Short: "Convert a project to use Config As Code", |
| 110 | Long: "Convert a project to use Config As Code in Octopus Deploy", |
| 111 | Example: heredoc.Docf(` |
| 112 | %[1]s project convert |
| 113 | %[1]s project convert --project "Deploy web site" --git-url https://github.com/orgname/reponame" |
| 114 | `, constants.ExecutableName), |
| 115 | RunE: func(c *cobra.Command, args []string) error { |
| 116 | opts := NewConvertOptions(convertProjectFlags, cmd.NewDependencies(f, c)) |
| 117 | return convertRun(opts) |
| 118 | }, |
| 119 | } |
| 120 | |
| 121 | flags := cmd.Flags() |
| 122 | flags.StringVarP(&convertProjectFlags.Project.Value, convertProjectFlags.Project.Name, "p", "", "Name, ID or Slug of the project to convert") |
| 123 | RegisterCacFlags(flags, convertProjectFlags) |
| 124 | |
| 125 | return cmd |
| 126 | } |
| 127 | |
| 128 | func RegisterCacFlags(flags *pflag.FlagSet, convertFlags *ConvertFlags) { |
| 129 | flags.StringVar(&convertFlags.GitUrl.Value, convertFlags.GitUrl.Name, "", "Url of the Git repository for storing project configuration") |
nothing calls this directly
no test coverage detected