加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
git-commit.js 2.84 KB
一键复制 编辑 原始数据 按行查看 历史
零〇°度 提交于 2023-07-31 16:28 . 重新初始化
// 更新代码到远程仓库
const {spawn} = require("child_process");
// 提交代码描述说明
const commitMessage = '更新';
// 远程仓库名称
const repoName = 'origin';
// 远程仓库地址
const repo = 'https://gitee.com/lingdu990130556/vuepress-lingdu-v2.git'
// const repo = 'https://github.com/lingdu990130556/vuepress-lingdu-v2.git'
// 分支名称 放在GitHub上的话可以与主分支区别开就能开启静态页面功能了
const branch = 'main';
// 启动方法
const c=cmd();
/**
* 执行cmd命令
*/
function cmd(opts) {
opts = { stdio: `inherit`}
opts.shell = opts.shell || process.platform === 'win32'
const path = require('path');
// 更改当前工作目录到 dist
process.chdir(path.join(__dirname, 'dist'));// 注意要cd到要提交的代码文件夹下或者把此脚本放在要提交的代码的文件夹下!!!!!!!!!!!!!!!!!!!!!!!!!!
console.log("正在初始化 Git 仓库。。。")
let s=spawn('git',['init'],opts);// 初始化
s.on('close', (code) => {
console.log("正在将文件添加到暂存区。。。")
s=spawn('git',['add . '],opts);// 添加文件
s.on('close', (code) => {
console.log("正在提交代码并添加提交信息。。。")
s=spawn('git',['commit','-m',commitMessage],opts);// 提交到本地
s.on('close', (code) => {
console.log("正在创建一个新分支:"+branch)
s=spawn('git',['branch','-M',branch],opts);// 创建分支
s.on('close', (code) => {
console.log("正在添加远程仓库地址:"+repo)
s=spawn('git',['remote', 'add', repoName, repo],opts);// 添加远程仓库
s.on('close', (code) => {
console.log("正在推送代码到远程仓库。。。。")
let p=myspawn('git',['push', '-f', repoName, branch],opts);// 提交到远程仓库
p.then(r=>{
console.log("执行结束")
})
});
});
});
});
});
return '〇°';
}
/**
* 以 Promise 方式运行 spawn
* @param {*} cmd 主程序
* @param {*} args 程序参数数组
* @param {*} opts spawn 选项
*/
function myspawn (cmd, args, opts) {
return new Promise((resolve, reject) => {
const child = spawn(cmd, args, opts)
let stdout = ''
let stderr = ''
child.stdout && child.stdout.on('data', d => { stdout += d; console.log(`stdout`, stdout) })
child.stderr && child.stderr.on('data', d => { stderr += d; console.log(`stderr`, stderr) })
child.on('error', reject)
child.on('close', code => {
resolve({code, stdout, stderr})
})
})
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化