Skip to content

Commit 0101010

Browse files
committed
feat(commit): add lucky_commit support
add lucky_commit support Signed-off-by: mritd <[email protected]>
1 parent c32d7dc commit 0101010

File tree

3 files changed

+28
-2
lines changed

3 files changed

+28
-2
lines changed

consts.go

+2
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,5 @@ const commitMessageCheckFailedMsg = `
3636
│ perf|hotfix)\((\S.*)\):\s(\S.*)|^Merge.* │
3737
│ │
3838
╰──────────────────────────────────────────────────╯`
39+
40+
const luckyCommitEnv = "LUCKY_COMMIT"

git_wapper.go

+25-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ func commit(msg commitMsg) error {
4444
return err
4545
}
4646

47-
return nil
47+
return luckyCommit()
4848
}
4949

5050
func push() (string, error) {
@@ -145,3 +145,27 @@ func git(cmds ...string) (string, error) {
145145

146146
return strings.TrimSpace(string(bs)), nil
147147
}
148+
149+
func luckyCommit() error {
150+
luckyPrefix := os.Getenv(luckyCommitEnv)
151+
if luckyPrefix == "" {
152+
return nil
153+
}
154+
155+
var cmd *exec.Cmd
156+
if runtime.GOOS == "windows" {
157+
cmd = exec.Command("lucky_commit.exe", luckyPrefix)
158+
} else {
159+
cmd = exec.Command("lucky_commit", luckyPrefix)
160+
}
161+
162+
bs, err := cmd.CombinedOutput()
163+
if err != nil {
164+
if bs != nil {
165+
return errors.New(strings.TrimSpace(string(bs)))
166+
}
167+
return err
168+
}
169+
170+
return nil
171+
}

version

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v2.1.1
1+
v2.1.2

0 commit comments

Comments
 (0)