tea release delete: add --delete-tag & --confirm #286

Merged
6543 merged 3 commits from noerw/tea:issue-256-delete-tag into master 2020-12-09 21:51:07 +00:00
Showing only changes of commit d128f8d8d1 - Show all commits

View File

@ -20,7 +20,12 @@ var CmdReleaseDelete = cli.Command{
Description: `Delete a release`,
ArgsUsage: "<release tag>",
Action: runReleaseDelete,
Flags: flags.AllDefaultFlags,
Flags: append([]cli.Flag{
&cli.BoolFlag{
Name: "delete-tag",
Usage: "Also delete the git tag for this release",
},
}, flags.AllDefaultFlags...),
}
func runReleaseDelete(ctx *cli.Context) error {
@ -42,5 +47,14 @@ func runReleaseDelete(ctx *cli.Context) error {
}
_, err = client.DeleteRelease(owner, repo, release.ID)
return err
if err != nil {
return err
}
if ctx.Bool("delete-tag") {
_, err = client.DeleteReleaseTag(owner, repo, tag)
return err
}
return nil
}