AutoCommit/src/index.js

50 lines
1.1 KiB
JavaScript

/*
* Author : OBKoro1
* Date : 2019-12-19 20:23:57
* LastEditors : OBKoro1
* LastEditTime : 2019-12-20 15:36:23
* FilePath : /autoCommit/index.js
* Description : 自动commit
* https://github.com/OBKoro1
*/
const { execSync } = require('child_process');
const moment = require('moment');
const fs = require('fs');
class autoCommit {
constructor() {
this.init();
}
init() {
const time = moment().format('DD/MM/YYYY HH:MM:ss');
fs.writeFileSync('./test.md', time, 'utf-8');
this.commit();
}
commit() {
this.myExecSync(
`git add . && git commit --amend --date="2019-01-01T00:00:00+0800" -am 'autoCommit' && git pull && git push`
);
}
myExecSync(cmd) {
// 除了该方法直到子进程完全关闭后才返回 执行完毕 返回
try {
const res = execSync(cmd, {
encoding: 'utf8',
timeout: 0,
maxBuffer: 200 * 1024,
killSignal: 'SIGTERM',
cwd: undefined,
env: undefined
});
return res;
} catch (err) {
console.log(`执行命令出错:${cmd}`);
}
}
}
new autoCommit();