You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

60 lines
1.1 KiB

# 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