用go语言制作一键提交GitHub的exe文件

文章目录

  • 用go语言制作一键提交GitHub的exe文件
    • 1.代码如下
    • 2.制作成exe文件
    • 3.使用

用go语言制作一键提交GitHub的exe文件

1.代码如下

package main

import (
	"bufio"
	"fmt"
	"log"
	"os"
	"os/exec"
	"path/filepath"
)

func main() {
	fmt.Println("--- Git拉取 ---")
	runCommand("git", "pull")

	fmt.Println("--- Git添加 ---")
	runCommand("git", "add", ".")

	fmt.Println("--- Git提交 ---")
	reader := bufio.NewReader(os.Stdin)
	fmt.Print("请输入提交信息: ")
	commitMessage, _ := reader.ReadString('\n')
	runCommand("git", "commit", "-m", commitMessage)

	fmt.Println("--- Git推送 ---")
	runCommand("git", "push", "origin", "main")

	fmt.Println("--- 完成 ---")
	fmt.Print("请按任意键继续...")
	reader.ReadString('\n')
}

// 执行命令并打印输出
func runCommand(command string, args ...string) {
	cmd := exec.Command(command, args...)
	cmd.Stdout = os.Stdout
	cmd.Stderr = os.Stderr
	err := cmd.Run()
	if err != nil {
		log.Fatal(err)
	}
}

我的思路是,先拉取,然后添加到本地仓库,然后提交。

2.制作成exe文件

go语言打包命令

go build -o github-commit.exe github-commit.go

3.使用

Windows系统下,使用管理员身份双击执行github-commit.exe即可。

你可能感兴趣的:(Go,golang,github,开发语言,exe)