起因: 在项目中,我们每一次提交都需要添加commit 信息,而且我们的commit 信息,比较繁琐.我决定用golang语言编写一个小工具.
我决定使用语言:golang,使用工具:gox包. gox github https://github.com/mitchellh/gox
创建一个文件,写入以下golang代码,过于简单不做解释.
package main import (
"time"
"fmt"
"io/ioutil"
"os/exec"
) func main() {
b, err := ioutil.ReadFile("git-message.txt")
if err != nil {
fmt.Print(err)
}
str := string(b) fmt.Println(str)
command := exec.Command("git", "commit -m", str) if err := command.Run(); err != nil {
fmt.Print("执行失败")
time.Sleep(time.Duration(3)*time.Second)
}else{
fmt.Print("执行成功")
}
}
安装: go get github.com/mitchellh/gox
查看"该工具支持的命令": gox -h
查看当前你的GO版本可编译成的系统类型(List supported os/arch pairs for your Go version): gox -osarch-list
项目文件夹中执行如下命令:
1.打包window 64位 gox -osarch="windows/amd64" ./
2.打包mac 64位 gox -osarch = "darwin/amd64" ./
3.打包Linux 64位 gox -osarch="linux/amd64" ./
文章结束.如有疑问请留言.