https://github.com/ghaoo/abuild
golang 自动编译工具,解放手动编译。当文件发生变动时自动执行 go build 命令并编译项目。
https://github.com/ghaoo/abuild
autobuild go-tool golang golang-autobuild
Last synced: 6 months ago
JSON representation
golang 自动编译工具,解放手动编译。当文件发生变动时自动执行 go build 命令并编译项目。
- Host: GitHub
- URL: https://github.com/ghaoo/abuild
- Owner: ghaoo
- License: mit
- Created: 2019-12-28T04:59:27.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2022-06-23T07:28:34.000Z (about 4 years ago)
- Last Synced: 2024-06-20T22:34:30.194Z (about 2 years ago)
- Topics: autobuild, go-tool, golang, golang-autobuild
- Language: Go
- Homepage:
- Size: 18.6 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
# golang 自动编译工具
golang 自动编译工具,解放手动编译。当文件发生变动时自动执行 `go build` 命令并编译项目,再也不用频繁 `go build` 了!
## 安装
```go
go get -u github.com/ghaoo/abuild
```
## 使用
**请确保 `github.com/ghaoo/abuild` 已经编译安装**
命令行参数
```go
Usage:
-h 显示当前帮助信息
-f 指定main文件
-o 执行编译后的可执行文件名
-r 是否搜索子目录,默认为true
```
请在需要执行自动编译的文件夹下使用:
```bash
// 执行 abuild 命令
abuild -f xxx.go -o xxx -r=false
```
> 如果需要监听多个目录请在 `abuild` 命令下直接填写目录地址,如监听父目录和`xx`目录:`abuild ../ xx`
自动编译默认只监听以 `.go` 为扩展名的文件,如需监听其他文件需创建文件 `.extensions`,并在文件中添加需要监听的文件扩展名
比如增加以 `.conf` 为后缀的文件,在文件中填写:
```go
.go
.conf
```
当存在 `.extensions` 并且文件中存在数据时只监听 `.extensions` 配置中的扩展名
> 至此,当监听的文件发生改变时 `abuild` 自动执行编译命令并重新启动,妈妈再也不用担心我天天 `go build` 了!