代码拉取完成,页面将自动刷新
同步操作将从 baiy/Ctool 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
const { join } = require("path");
const { mkdirSync, rmSync, readdirSync, statSync, writeFileSync } = require("fs");
// 发布初始化 清空 `./_release` 目录
const init = () => {
const releasePath = join(__dirname, "_release");
rmSync(releasePath, { recursive: true, force: true });
mkdirSync(releasePath);
};
// 获取发布文件列表 生成发布文件日志
const get = () => {
const releasePath = join(__dirname, "_release");
const files =
readdirSync(releasePath)
.map(item => {
return {
path: join(releasePath, item),
name: `./_release/${item}`,
};
})
.filter(item => {
return statSync(item.path).isFile();
})
.map(item => item.name) || [];
const result = files.join("\n");
writeFileSync(join(__dirname, "_release_files"), result);
console.log(result);
};
// 清理 core dist 文件 github action 中使用
const clear = () => {
rmSync(join(__dirname, "packages/ctool-core/dist/.git"), { recursive: true, force: true });
rmSync(join(__dirname, "packages/ctool-core/dist/.nojekyll"), { force: true });
};
const run = () => {
const args = process.argv.splice(2) || [];
let type = "init";
if (args.length > 0) {
type = `${args[0]}`;
}
switch (type) {
case "init":
init();
break;
case "get":
get();
break;
case "clear":
clear();
break;
default:
console.error("type error node ./release.js [init|get|clear]");
}
};
run();
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。