package cmd import ( "log" "github.com/spf13/cobra" ) func init() { rootCmd.AddCommand(deleteCmd) deleteCmd.Flags().StringP("repo", "R", "", "Select another repository for finding actions cache.") deleteCmd.Flags().StringP("branch", "B", "", "Filter by branch") deleteCmd.SetHelpTemplate(getDeleteHelp()) } var deleteCmd = &cobra.Command{ Use: "delete", Short: "Delete cache by key", Long: `Delete cache by key`, Run: func(cmd *cobra.Command, args []string) { COMMAND = "delete" r, _ := cmd.Flags().GetString("repo") branch, _ := cmd.Flags().GetString("branch") repo, err := getRepo(r) if err != nil { log.Fatal(err) } queryParams := generateQueryParams(branch, 30, "", "", "") deleteCaches(repo, queryParams) }, } func getDeleteHelp() string { return ` gh-actions-cache: Works with GitHub Actions Cache. USAGE: gh actions-cache delete [flags] ARGUMENTS: key cache key which needs to be deleted FLAGS: -R, --repo <[HOST/]owner/repo> Select another repository using the [HOST/]OWNER/REPO format -B, --branch Filter by branch --confirm Confirm deletion without prompting INHERITED FLAGS --help Show help for command EXAMPLES: $ gh actions-cache delete Linux-node-f5dbf39c9d11eba80242ac13 ` }