From cbecc3a240f36b968d2a73e76356c3fe5d326145 Mon Sep 17 00:00:00 2001 From: Miao_Spring <539943419@qq.com> Date: Sat, 6 Jul 2024 10:09:14 +0800 Subject: [PATCH] update:2024-08-07 11:10:15 -remark:update update.mjs,now we can use 'pnpm run push' to push the code\ -AutoCommit --- package.json | 5 ++++- update.mjs | 59 +++++++++++++++++++++++++++++++++++++++------------- 2 files changed, 48 insertions(+), 16 deletions(-) diff --git a/package.json b/package.json index 3e8c8ea..05410dc 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,8 @@ { "dependencies": { "shelljs": "^0.8.5" + }, + "scripts": { + "push": "node update.mjs" } -} +} \ No newline at end of file diff --git a/update.mjs b/update.mjs index 40a2483..1e59817 100644 --- a/update.mjs +++ b/update.mjs @@ -1,15 +1,44 @@ -import shell from 'shelljs' -const generateDate = function(){ - const dateNow = new Date() - let year = dateNow.getFullYear(); - let month = ("0" + (dateNow.getMonth() + 1)).slice(-2); - let day = ("0" + dateNow.getDate()).slice(-2); - let hour = dateNow.getHours(); - let minute = dateNow.getMinutes(); - let seconds = dateNow.getSeconds(); - return `${year}-${month}-${day} ${hour}:${minute}:${seconds}` -} -// console.log(generateDate()) -shell.exec('git add .') -shell.exec(`git commit -m "update:${generateDate()} AutoCommit"`) -shell.exec('git push') \ No newline at end of file +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"); +})()