2022-04-26 14:25:47 +00:00
|
|
|
import fs from "fs";
|
|
|
|
import lodash from "lodash";
|
|
|
|
|
|
|
|
const _path = process.cwd();
|
|
|
|
const _logPath = `${_path}/plugins/miao-plugin/CHANGELOG.md`;
|
|
|
|
|
|
|
|
let logs = {};
|
|
|
|
let changelogs = [];
|
|
|
|
let currentVersion;
|
|
|
|
let isNew = 1;
|
|
|
|
try {
|
|
|
|
if (fs.existsSync(_logPath)) {
|
|
|
|
logs = fs.readFileSync(_logPath, "utf8") || "";
|
|
|
|
logs = logs.split("\n");
|
|
|
|
lodash.forEach(logs, (line) => {
|
|
|
|
if (isNew === -1) {
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
let versionRet = /^#\s*([0-9\\.]+)\s*$/.exec(line);
|
|
|
|
if (versionRet && versionRet[1]) {
|
|
|
|
let v = versionRet[1];
|
|
|
|
if (!currentVersion) {
|
|
|
|
currentVersion = v;
|
|
|
|
}
|
2022-04-27 18:41:08 +00:00
|
|
|
isNew--;
|
2022-04-26 14:25:47 +00:00
|
|
|
return;
|
|
|
|
}
|
|
|
|
if (isNew > -1) {
|
|
|
|
changelogs.push(line);
|
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
} catch (e) {
|
|
|
|
// do nth
|
|
|
|
}
|
|
|
|
|
|
|
|
export { currentVersion, changelogs };
|