mirror of https://github.com/IoTcat/cron-git.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.
60 lines
1.1 KiB
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
|
|
|