一个通用的脚手架工具,从远程 GitHub 仓库克隆模板并生成新项目,同时允许用户输入自定义的替换内容。
Go to file
2024-08-08 11:42:31 +08:00
.gitignore go mod 2024-08-08 10:21:56 +08:00
go.mod readme 2024-08-08 10:23:37 +08:00
go.sum go mod 2024-08-08 10:01:51 +08:00
main.go 替换module名,排除.git目录 2024-08-08 11:42:31 +08:00
README.md readme 2024-08-08 10:23:37 +08:00

简介

一个通用的脚手架工具,从远程 GitHub 仓库克隆模板并生成新项目,同时允许用户输入自定义的替换内容。

安装:

go install golib.gaore.com/xuy2/scaffold

命令行参数:

-branch 要使用的分支(仅当模板是远程仓库时) (default "master")
-local 本地模板路径
-name 项目名称
-remote 远程仓库url

eg:

scaffold -remote https://golib.gaore.com/GaoreGo/hertz_demo.git -name ../hertz_new

输入上面的命令后,可以在命令行交互中进行参数替换,下面例子会将模板中的{{PROJECT_NAME}}替换为my_project{{GO_VERSION}}替换为1.20

输入替换值(key=value),空行回车结束:    
> {{PROJECT_NAME}}=my_project
> {{GO_VERSION}}=1.20
>