autobuild

Crates.ioautobuild
lib.rsautobuild
version0.1.4
created_at2025-05-30 10:26:49.446105+00
updated_at2025-06-05 03:27:15.368668+00
descriptionA tool for automatic building and publishing based on git changes
homepage
repositoryhttps://github.com/w2moon/autobuild
max_upload_size
id1694887
size62,565
(w2moon)

documentation

README

Autobuild

An automated build and publish tool that monitors Git repository changes and automatically executes build and publish commands.

Features

  • Monitor updates on specified Git branches
  • Automatically execute build and publish commands
  • Support for DingTalk webhook notifications
  • Configurable check interval
  • Detailed build logs and time statistics

Installation

cargo install autobuild

Usage

  1. Create a configuration file autobuild.json (optional):
# Create default configuration file using --init command
autobuild --init

Or create the configuration file manually:

{
  "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"
  }
}
  1. Run the program:
# Use default configuration
autobuild

# Specify configuration file
autobuild -c path/to/autobuild.json

# Force execute build and publish commands without checking git updates
autobuild -f
# or
autobuild --force

Configuration

  • repository: Git repository path
  • build: Build command
  • publish: Publish command
  • branch: Branch to monitor
  • interval: Check interval in seconds
  • webhook: DingTalk robot configuration
    • url: DingTalk robot webhook URL
    • prefix: Message prefix

License

MIT

Commit count: 1

cargo fmt