Gitomatic
A tool to monitor git repositories and automatically pull & push changes
Install / Use
/learn @muesli/GitomaticREADME
git-o-matic
A tool to monitor git repositories and automatically pull & push changes
Installation
Packages & Binaries
From Source
Make sure you have a working Go environment (Go 1.11 or higher is required). See the install instructions.
Compiling gitomatic is easy, simply run:
git clone https://github.com/muesli/gitomatic.git
cd gitomatic
go build
Usage
Monitor a repository for changes and automatically pull & push changes:
gitomatic <path>
2019/08/03 00:16:48 Checking repository: /tmp/gitomatic-test/
2019/08/03 00:16:48 Pulling changes...
2019/08/03 00:16:49 New file detected: hello_world.txt
2019/08/03 00:16:49 Adding file to work-tree: hello_world.txt
2019/08/03 00:16:49 Creating commit: Add hello_world.txt.
2019/08/03 00:16:49 Pushing changes...
2019/08/03 00:16:53 Sleeping until next check in 10s...
2019/08/03 00:17:03 Checking repository: /tmp/gitomatic-test/
2019/08/03 00:17:03 Pulling changes...
2019/08/03 00:17:07 Deleted file detected: hello_world.txt
2019/08/03 00:17:07 Removing file from work-tree: hello_world.txt
2019/08/03 00:17:07 Creating commit: Remove hello_world.txt.
2019/08/03 00:17:07 Pushing changes...
Auth methods:
gitomatic -privkey ~/.ssh/id_rsa <path>
gitomatic -username "someone" -password "mypass" <path>
If you want to pull new changes but don't create commits (or vice versa):
gitomatic -pull=true -push=false <path>
You can control how often gitomatic checks for changes:
gitomatic -interval 30m <path>
Change the commit author's name and email:
gitomatic -author "John Doe" -email "some@mail.tld" <path>
Related Skills
node-connect
351.4kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
110.7kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
351.4kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
351.4kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
