All Projects → muesli → Gitomatic

muesli / Gitomatic

Licence: mit
A tool to monitor git repositories and automatically pull & push changes

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Gitomatic

Pencil
Pencil2D is an easy, intuitive tool to make 2D hand-drawn animations. Pencil2D is open source and cross-platform.
Stars: ✭ 968 (-1.12%)
Mutual labels:  hacktoberfest
Ninjabotcore
C# Discord Bot Created Using .Net Core
Stars: ✭ 34 (-96.53%)
Mutual labels:  hacktoberfest
Electron Packager
Electron Packager is a command line tool and Node.js library that bundles Electron-based application source code with a renamed Electron executable and supporting files into folders ready for distribution.
Stars: ✭ 7,860 (+702.86%)
Mutual labels:  hacktoberfest
My Photo Timeline
A simple command-line app to organize your local photos by dates (year/month) on your local file system, for those who don't store photos in the cloud
Stars: ✭ 34 (-96.53%)
Mutual labels:  hacktoberfest
Illuminations
Fireflies and other illuminations to make your world more enjoyable in darkness.
Stars: ✭ 34 (-96.53%)
Mutual labels:  hacktoberfest
Watermelondb
🍉 Reactive & asynchronous database for powerful React and React Native apps ⚡️
Stars: ✭ 7,996 (+716.75%)
Mutual labels:  hacktoberfest
Svelte Preprocess
A ✨ magical ✨ Svelte preprocessor with sensible defaults and support for: PostCSS, SCSS, Less, Stylus, Coffeescript, TypeScript, Pug and much more.
Stars: ✭ 970 (-0.92%)
Mutual labels:  hacktoberfest
Hacktoberchallenges2018
Welcome! I need some help making my list... Learn how in the README
Stars: ✭ 35 (-96.42%)
Mutual labels:  hacktoberfest
Fox V3
Cogs for Red-DiscordBot V3 by Bobloy
Stars: ✭ 34 (-96.53%)
Mutual labels:  hacktoberfest
Mahapps.metro
A framework that allows developers to cobble together a better UI for their own WPF applications with minimal effort.
Stars: ✭ 8,023 (+719.51%)
Mutual labels:  hacktoberfest
Post Bootcamp Study
A repository of learning resources geared towards those who have attended coding bootcamps.
Stars: ✭ 34 (-96.53%)
Mutual labels:  hacktoberfest
Innovative Hacktober
Make a pull request. Let's hack the ocktober in an innovative way.
Stars: ✭ 34 (-96.53%)
Mutual labels:  hacktoberfest
Moviepy
Video editing with Python
Stars: ✭ 8,795 (+798.37%)
Mutual labels:  hacktoberfest
Code Overflow
Awesome Coding Problems
Stars: ✭ 34 (-96.53%)
Mutual labels:  hacktoberfest
Dvc
🦉Data Version Control | Git for Data & Models | ML Experiments Management
Stars: ✭ 9,004 (+819.71%)
Mutual labels:  hacktoberfest
Powershell Docs
The official PowerShell documentation sources
Stars: ✭ 968 (-1.12%)
Mutual labels:  hacktoberfest
Cimonitor
Displays CI statuses on a dashboard and triggers fun modules representing the status!
Stars: ✭ 34 (-96.53%)
Mutual labels:  hacktoberfest
Yii2 Queue
Yii2 Queue Extension. Supports DB, Redis, RabbitMQ, Beanstalk and Gearman
Stars: ✭ 977 (-0.2%)
Mutual labels:  hacktoberfest
Eslint Plugin Wc
ESLint rules for Web Components
Stars: ✭ 35 (-96.42%)
Mutual labels:  hacktoberfest
Monogame
One framework for creating powerful cross-platform games.
Stars: ✭ 8,014 (+718.59%)
Mutual labels:  hacktoberfest

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 "[email protected]" <path>
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].