MCPcopy Create free account
hub / github.com/OctopusDeploy/cli / NewCmdDelete

Function NewCmdDelete

pkg/cmd/release/delete/delete.go:42–63  ·  view source on GitHub ↗
(f factory.Factory)

Source from the content-addressed store, hash-verified

40}
41
42func NewCmdDelete(f factory.Factory) *cobra.Command {
43 cmdFlags := NewFlags()
44 cmd := &cobra.Command{
45 Use: "delete",
46 Short: "Delete a release",
47 Long: "Delete a release in Octopus Deploy",
48 Example: heredoc.Docf(`
49 %[1]s release delete myProject 2.0
50 %[1]s release delete --project myProject --version 2.0
51 %[1]s release rm "Other Project" -v 2.0
52 `, constants.ExecutableName),
53 Aliases: []string{"del", "rm"},
54 RunE: func(cmd *cobra.Command, args []string) error {
55 return deleteRun(cmd, f, cmdFlags, args)
56 },
57 }
58
59 flags := cmd.Flags()
60 flags.StringVarP(&cmdFlags.Project.Value, cmdFlags.Project.Name, "p", "", "Name or ID of the project to delete releases in")
61 flags.StringArrayVarP(&cmdFlags.Version.Value, cmdFlags.Version.Name, "v", make([]string, 0), "Release version to delete, can be specified multiple times")
62 return cmd
63}
64
65func deleteRun(cmd *cobra.Command, f factory.Factory, flags *Flags, args []string) error {
66 // command line arg interpretation depends on which flags are present.

Callers

nothing calls this directly

Calls 2

NewFlagsFunction · 0.85
deleteRunFunction · 0.70

Tested by

no test coverage detected