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

Function NewCmdDelete

pkg/cmd/runbook/delete/delete.go:60–90  ·  view source on GitHub ↗
(f factory.Factory)

Source from the content-addressed store, hash-verified

58}
59
60func NewCmdDelete(f factory.Factory) *cobra.Command {
61 deleteFlags := NewDeleteFlags()
62 cmd := &cobra.Command{
63 Use: "delete {<name> | <id>}",
64 Short: "Delete a runbook",
65 Long: "Delete a runbook in Octopus Deploy",
66 Aliases: []string{"del", "rm", "remove"},
67 Example: heredoc.Docf(`
68 %[1]s runbook delete
69 %[1]s runbook rm
70 `, constants.ExecutableName),
71 RunE: func(c *cobra.Command, args []string) error {
72 deps := cmd.NewDependencies(f, c)
73
74 opts := NewDeleteOptions(deps, deleteFlags)
75 if deleteFlags.Runbook.Value == "" && len(args) > 0 {
76 deleteFlags.Runbook.Value = args[0]
77 }
78
79 return DeleteRun(opts)
80 },
81 }
82
83 flags := cmd.Flags()
84 flags.StringVarP(&deleteFlags.Project.Value, deleteFlags.Project.Name, "p", "", "Name or ID of the project to delete a runbook from")
85 flags.StringVarP(&deleteFlags.Runbook.Value, deleteFlags.Runbook.Name, "r", "", "Name or ID of the runbook to delete")
86 flags.StringVarP(&deleteFlags.GitRef.Value, deleteFlags.GitRef.Name, "", "", "Git reference to delete runbook for e.g. refs/heads/main. Only relevant for config-as-code projects where runbooks are stored in Git.")
87 question.RegisterConfirmDeletionFlag(cmd, &deleteFlags.SkipConfirmation, resourceDescription)
88
89 return cmd
90}
91
92func DeleteRun(opts *DeleteOptions) error {
93 project, err := getProject(opts)

Callers

nothing calls this directly

Calls 4

NewDeleteFlagsFunction · 0.70
NewDeleteOptionsFunction · 0.70
DeleteRunFunction · 0.70

Tested by

no test coverage detected