autobuild 0.1.1

A tool for automatic building and publishing based on git changes
# Autobuild

一个自动构建和发布工具,用于监控 Git 仓库变化并自动执行构建和发布命令。

## 功能特点

- 监控指定 Git 分支的更新
- 自动执行构建和发布命令
- 支持钉钉 webhook 通知
- 可配置的检查间隔时间
- 详细的构建日志和耗时统计

## 安装

```bash
cargo install autobuild
```

## 使用方法

1. 创建配置文件 `autobuild.json`(可选):

```bash
# 使用 --init 命令创建默认配置文件
autobuild --init
```

或者手动创建配置文件:

```json
{
  "repository": ".",
  "build": "npm run build",
  "publish": "npm run publish",
  "branch": "main",
  "interval": 10,
  "webhook": {
    "url": "https://oapi.dingtalk.com/robot/send?access_token=YOUR_TOKEN",
    "prefix": "Autobuild"
  }
}
```

2. 运行程序:

```bash
# 使用默认配置
autobuild

# 指定配置文件
autobuild -c path/to/autobuild.json
```

## 配置说明

- `repository`: Git 仓库路径
- `build`: 构建命令
- `publish`: 发布命令
- `branch`: 监控的分支
- `interval`: 检查更新的间隔时间(秒)
- `webhook`: 钉钉机器人配置
  - `url`: 钉钉机器人 webhook 地址
  - `prefix`: 消息前缀

## 许可证

MIT