mirror of https://github.com/IoTcat/FDC.git
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.
61 lines
1.1 KiB
61 lines
1.1 KiB
5 years ago
|
# 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
|