import shell from "shelljs"; import _readline from "readline"; import { rejects } from "assert"; const readline = _readline.createInterface({ input: process.stdin, output: process.stdout }); const input = async function (question) { return await new Promise((resolve, rejects) => { try { readline.question(question, output => { readline.close(); resolve(output); }); } catch (e) { rejects(e); } }); }; const generateDate = function () { const dateNow = new Date(); const paddingNumber = function(num){ return ("0" + (num + 1)).slice(-2) } let year = dateNow.getFullYear(); let month = paddingNumber((dateNow.getMonth() + 1)); let day = paddingNumber(dateNow.getDate()); let hour = paddingNumber(dateNow.getHours()); let minute = paddingNumber(dateNow.getMinutes()); let seconds = paddingNumber(dateNow.getSeconds()); return `${year}-${month}-${day} ${hour}:${minute}:${seconds}`; }; ;(async function(){ const remark = await input('remark:') const message = `update:${generateDate()} ${remark ? '-remark:'+remark : ''} -AutoCommit` // console.log(message) shell.exec(`git commit -am "${message}"`); shell.exec("git push"); })()