refactor: error handling and add flags to git push command

This commit is contained in:
Slug-Boi
2025-04-09 21:01:19 +02:00
parent 81adc7e2c3
commit aafba935c3
2 changed files with 30 additions and 4 deletions
+15 -2
View File
@@ -27,6 +27,7 @@ This will require the user to have commitizen installed on their system.`,
cflag, _ := cmd.Flags().GetBool("cli") cflag, _ := cmd.Flags().GetBool("cli")
gflag, _ := cmd.Flags().GetString("git") gflag, _ := cmd.Flags().GetString("git")
gpflag, _ := cmd.Flags().GetBool("git-push") gpflag, _ := cmd.Flags().GetBool("git-push")
gpflagsflag, _ := cmd.Flags().GetString("git-push-flags")
// run execute commands again as root run will not call this part // run execute commands again as root run will not call this part
message = utils.Cz_Call() message = utils.Cz_Call()
@@ -53,7 +54,10 @@ This will require the user to have commitizen installed on their system.`,
if gflag != "" { if gflag != "" {
git_flags = strings.Split(gflag, " ") git_flags = strings.Split(gflag, " ")
} }
utils.GitWrapper(message, git_flags) err := utils.GitWrapper(message, git_flags)
if err != nil {
fmt.Println("Error committing:", err)
}
if update { if update {
update_msg() update_msg()
@@ -63,8 +67,16 @@ This will require the user to have commitizen installed on their system.`,
fmt.Println(message) fmt.Println(message)
} }
var gp_flags []string
if gpflagsflag != "" {
gp_flags = strings.Split(gpflagsflag, " ")
}
if gpflag { if gpflag {
utils.GitPush() err := utils.GitPush(gp_flags)
if err != nil {
fmt.Println("Error pushing to git:", err)
}
} }
}, },
} }
@@ -75,4 +87,5 @@ func init() {
czCmd.Flags().BoolP("print-output", "o", false, "Print the commit message") czCmd.Flags().BoolP("print-output", "o", false, "Print the commit message")
czCmd.Flags().BoolP("cli", "c", false, "[co-author1] [co-author2] ...") czCmd.Flags().BoolP("cli", "c", false, "[co-author1] [co-author2] ...")
czCmd.Flags().BoolP("git-push", "p", false, "Runs the git push command after the commit") czCmd.Flags().BoolP("git-push", "p", false, "Runs the git push command after the commit")
czCmd.Flags().StringP("git-push-flags", "f", "", "Passes the flags specified to the git push command")
} }
+15 -2
View File
@@ -56,6 +56,7 @@ var rootCmd = &cobra.Command{
vflag, _ := cmd.Flags().GetBool("version") vflag, _ := cmd.Flags().GetBool("version")
gflag, _ := cmd.Flags().GetString("git") gflag, _ := cmd.Flags().GetString("git")
gpflag, _ := cmd.Flags().GetBool("git-push") gpflag, _ := cmd.Flags().GetBool("git-push")
gpflagsflag, _ := cmd.Flags().GetString("git-push-flags")
if vflag { if vflag {
fmt.Println("Cocommit version:", Coco_Version) fmt.Println("Cocommit version:", Coco_Version)
@@ -109,13 +110,24 @@ var rootCmd = &cobra.Command{
return return
} }
utils.GitWrapper(message, git_flags) err := utils.GitWrapper(message, git_flags)
if err != nil {
fmt.Println("Error committing:", err)
}
// prints the commit message to the console if the print flag is set // prints the commit message to the console if the print flag is set
if pflag { if pflag {
fmt.Println(message) fmt.Println(message)
} }
var gp_flags []string
if gpflagsflag != "" {
gp_flags = strings.Split(gpflagsflag, " ")
}
if gpflag { if gpflag {
utils.GitPush() err := utils.GitPush(gp_flags)
if err != nil {
fmt.Println("Error pushing to remote:", err)
}
} }
}, },
} }
@@ -185,4 +197,5 @@ func init() {
rootCmd.Flags().BoolP("version", "v", false, "Prints the version of the cocommit cli tool") rootCmd.Flags().BoolP("version", "v", false, "Prints the version of the cocommit cli tool")
rootCmd.Flags().StringP("git", "g", "", "Adds the given flags to the git command") rootCmd.Flags().StringP("git", "g", "", "Adds the given flags to the git command")
rootCmd.Flags().BoolP("git-push", "p", false, "Runs git push after the commit") rootCmd.Flags().BoolP("git-push", "p", false, "Runs git push after the commit")
rootCmd.Flags().StringP("git-push-flags", "f", "", "Adds the given flags to the git push command")
} }