|
|
|
# cron-git
|
|
|
|
crontab git task by nodejs
|
|
|
|
|
|
|
|
## preparation
|
|
|
|
|
|
|
|
- make sure Git was installed
|
|
|
|
- at __dir exec the following command
|
|
|
|
```shell
|
|
|
|
git config user.name "YOUR USER NAME"
|
|
|
|
git config user.email "YOUR EMAIL"
|
|
|
|
```
|
|
|
|
- execute ./ini.sh
|
|
|
|
|
|
|
|
|
|
|
|
## usage
|
|
|
|
```js
|
|
|
|
var o = {
|
|
|
|
dir: __dirname,
|
|
|
|
debug: false,
|
|
|
|
allowNotice: true,
|
|
|
|
pull: (params, callback, err_callback) => pull(params, callback, err_callback),
|
|
|
|
push: (params, callback) => push(params, callback),
|
|
|
|
sync: (callback, err_callback, params_pull, params_push) => sync(callback, err_callback, params_pull, params_push),
|
|
|
|
schedule: (time, callback, err_callback, params_pull, params_push) => schedule(time, callback, err_callback, params_pull, params_push)
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
## params_pull
|
|
|
|
```js
|
|
|
|
var params = {
|
|
|
|
remote: {
|
|
|
|
repo: 'origin',
|
|
|
|
branch: 'master'
|
|
|
|
},
|
|
|
|
add: {
|
|
|
|
path: './*'
|
|
|
|
},
|
|
|
|
commit: {
|
|
|
|
message: "Committed by cron-git from "+ require('os').hostname()
|
|
|
|
},
|
|
|
|
pull_params: {}
|
|
|
|
}
|
|
|
|
```
|
|
|
|
|
|
|
|
## params_push
|
|
|
|
```js
|
|
|
|
var params = {
|
|
|
|
add: {
|
|
|
|
path: './*'
|
|
|
|
},
|
|
|
|
commit: {
|
|
|
|
message: "Committed by cron-git from "+ require('os').hostname()
|
|
|
|
},
|
|
|
|
push_params: ['-u', 'origin', 'master']
|
|
|
|
}
|
|
|
|
````
|
|
|
|
|
|
|
|
|
|
|
|
## License
|
|
|
|
Apache-2.0
|