diff --git a/git_wapper.go b/git_wapper.go index 2df2b75..48fc646 100644 --- a/git_wapper.go +++ b/git_wapper.go @@ -39,7 +39,11 @@ func commit(msg commitMsg) error { return err } - _, err = git("commit", "-F", f.Name()) + gpgSignedCommit := "" + if hasGPGSignedCommit() { + gpgSignedCommit = "-S" + } + _, err = git("commit", gpgSignedCommit, "-F", f.Name()) if err != nil { return err } @@ -65,6 +69,15 @@ func push() (string, error) { return msg, err } +func hasGPGSignedCommit() bool { + msg, err := git("config", "--get", "commit.gpgsign") + if err != nil { + fmt.Println("Cannot verify if GPG sign commit because", err) + return false + } + return msg == "true" +} + func hasStagedFiles() error { msg, err := git("diff", "--cached", "--name-only") if err != nil {