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.
|
4 years ago | |
---|---|---|
node_modules | 4 years ago | |
LICENSE | 4 years ago | |
README.md | 4 years ago | |
index.js | 4 years ago | |
ini.sh | 4 years ago | |
package-lock.json | 4 years ago | |
package.json | 4 years ago | |
test-diff.js | 4 years ago | |
test.js | 4 years ago |
README.md
cron-git
crontab git task by nodejs
preparation
- make sure Git was installed
- at __dir exec the following command
git config user.name "YOUR USER NAME"
git config user.email "YOUR EMAIL"
- execute ./ini.sh
usage
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
var params = {
remote: {
repo: 'origin',
branch: 'master'
},
add: {
path: './*'
},
commit: {
message: "Committed by cron-git from "+ require('os').hostname()
},
pull_params: {}
}
params_push
var params = {
add: {
path: './*'
},
commit: {
message: "Committed by cron-git from "+ require('os').hostname()
},
push_params: ['-u', 'origin', 'master']
}
License
Apache-2.0