cleanup
This commit is contained in:
parent
76e258ef77
commit
99fdf500eb
6 changed files with 43 additions and 61 deletions
|
@ -97,7 +97,7 @@ async function saveTTF(argv, font) {
|
||||||
generateDummyDigitalSignature: true
|
generateDummyDigitalSignature: true
|
||||||
});
|
});
|
||||||
const buf = FontIo.writeSfntOtf(sfnt);
|
const buf = FontIo.writeSfntOtf(sfnt);
|
||||||
await fs.writeFile(argv.o, buf);
|
await fs.promises.writeFile(argv.o, buf);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Save character map file
|
// Save character map file
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
const path = require("path");
|
const path = require("path");
|
||||||
const fs = require("fs");
|
const fs = require("fs");
|
||||||
const semver = require("semver");
|
const semver = require("semver");
|
||||||
|
const { Output } = require("./shared/index");
|
||||||
|
|
||||||
const ChangeFileDir = path.join(__dirname, "../../changes");
|
const ChangeFileDir = path.join(__dirname, "../../changes");
|
||||||
const ModifiedSinceVersion = "2.x";
|
const ModifiedSinceVersion = "2.x";
|
||||||
|
@ -15,15 +16,6 @@ module.exports = async function main(argv) {
|
||||||
await fs.writeFile(argv.outputPath, out.buffer);
|
await fs.writeFile(argv.outputPath, out.buffer);
|
||||||
};
|
};
|
||||||
|
|
||||||
class Output {
|
|
||||||
constructor() {
|
|
||||||
this.buffer = "";
|
|
||||||
}
|
|
||||||
log(...s) {
|
|
||||||
this.buffer += s.join("") + "\n";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
async function GenerateChangeList(argv, out) {
|
async function GenerateChangeList(argv, out) {
|
||||||
const changeFiles = await fs.promises.readdir(ChangeFileDir);
|
const changeFiles = await fs.promises.readdir(ChangeFileDir);
|
||||||
const fragments = new Map();
|
const fragments = new Map();
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
const path = require("path");
|
const path = require("path");
|
||||||
const fs = require("fs");
|
const fs = require("fs");
|
||||||
|
const { Output } = require("./shared/index");
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
|
@ -15,15 +16,6 @@ module.exports = async function main(argv) {
|
||||||
await fs.promises.writeFile(argv.outputPath, out.buffer);
|
await fs.promises.writeFile(argv.outputPath, out.buffer);
|
||||||
};
|
};
|
||||||
|
|
||||||
class Output {
|
|
||||||
constructor() {
|
|
||||||
this.buffer = "";
|
|
||||||
}
|
|
||||||
log(...s) {
|
|
||||||
this.buffer += s.join("") + "\n";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
// Copy Markdown
|
// Copy Markdown
|
||||||
|
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
const path = require("path");
|
const path = require("path");
|
||||||
const fs = require("fs");
|
const fs = require("fs");
|
||||||
const SemVer = require("semver");
|
const SemVer = require("semver");
|
||||||
|
const { Output } = require("./shared/index");
|
||||||
|
|
||||||
const ChangeFileDir = path.join(__dirname, "../../changes");
|
const ChangeFileDir = path.join(__dirname, "../../changes");
|
||||||
|
|
||||||
|
@ -26,26 +27,6 @@ module.exports = async function main(argv) {
|
||||||
await fs.promises.writeFile(argv.outputPath, out.buffer);
|
await fs.promises.writeFile(argv.outputPath, out.buffer);
|
||||||
};
|
};
|
||||||
|
|
||||||
class Output {
|
|
||||||
constructor() {
|
|
||||||
this.buffer = "";
|
|
||||||
}
|
|
||||||
log(...s) {
|
|
||||||
this.buffer += s.join("") + "\n";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
|
||||||
// Copy Markdown
|
|
||||||
|
|
||||||
async function CopyMarkdown(out, name) {
|
|
||||||
const content = await fs.promises.readFile(
|
|
||||||
path.resolve(__dirname, `release-note-fragments/${name}`),
|
|
||||||
"utf8"
|
|
||||||
);
|
|
||||||
out.log(content);
|
|
||||||
}
|
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////////////////////////
|
||||||
// CHANGE LIST
|
// CHANGE LIST
|
||||||
|
|
12
utility/generate-release-note/shared/index.js
Normal file
12
utility/generate-release-note/shared/index.js
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
"use strict";
|
||||||
|
|
||||||
|
class Output {
|
||||||
|
constructor() {
|
||||||
|
this.buffer = "";
|
||||||
|
}
|
||||||
|
log(...s) {
|
||||||
|
this.buffer += s.join("") + "\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
exports.Output = Output;
|
49
verdafile.js
49
verdafile.js
|
@ -747,26 +747,31 @@ const PagesFastFontExport = task.group(`pages:fast-font-export`, async (target,
|
||||||
// README
|
// README
|
||||||
|
|
||||||
const AmendReadme = task("amend-readme", async target => {
|
const AmendReadme = task("amend-readme", async target => {
|
||||||
await target.need(Parameters, UtilScripts);
|
await target.need(
|
||||||
const [cm, cmi, cmo] = await target.need(
|
AmendReadmeFor("README.md"),
|
||||||
BuildCM("iosevka", "iosevka-regular"),
|
AmendReadmeFor("doc/stylistic-sets.md"),
|
||||||
BuildCM("iosevka", "iosevka-italic"),
|
AmendReadmeFor("doc/character-variants.md"),
|
||||||
BuildCM("iosevka", "iosevka-oblique")
|
AmendReadmeFor("doc/custom-build.md"),
|
||||||
|
AmendReadmeFor("doc/language-specific-ligation-sets.md")
|
||||||
);
|
);
|
||||||
await amendReadmeFor("README.md", cm, cmi, cmo);
|
|
||||||
await amendReadmeFor("doc/stylistic-sets.md", cm, cmi, cmo);
|
|
||||||
await amendReadmeFor("doc/character-variants.md", cm, cmi, cmo);
|
|
||||||
await amendReadmeFor("doc/custom-build.md", cm, cmi, cmo);
|
|
||||||
await amendReadmeFor("doc/language-specific-ligation-sets.md", cm, cmi, cmo);
|
|
||||||
});
|
});
|
||||||
async function amendReadmeFor(md, cm, cmi, cmo) {
|
const AmendReadmeFor = task.make(
|
||||||
return node(`utility/amend-readme/index`, {
|
f => `amend-readme::for::${f}`,
|
||||||
mdFilePath: md,
|
async (target, f) => {
|
||||||
charMapPath: cm.full,
|
await target.need(Parameters, UtilScripts);
|
||||||
charMapItalicPath: cmi.full,
|
const [cm, cmi, cmo] = await target.need(
|
||||||
charMapObliquePath: cmo.full
|
BuildCM("iosevka", "iosevka-regular"),
|
||||||
});
|
BuildCM("iosevka", "iosevka-italic"),
|
||||||
}
|
BuildCM("iosevka", "iosevka-oblique")
|
||||||
|
);
|
||||||
|
return node(`utility/amend-readme/index`, {
|
||||||
|
mdFilePath: f,
|
||||||
|
charMapPath: cm.full,
|
||||||
|
charMapItalicPath: cmi.full,
|
||||||
|
charMapObliquePath: cmo.full
|
||||||
|
});
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
///////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////
|
||||||
// Sample Images
|
// Sample Images
|
||||||
|
@ -834,7 +839,7 @@ const ReleaseNotesFile = file.make(
|
||||||
await t.need(Version, UtilScripts, de(ARCHIVE_DIR));
|
await t.need(Version, UtilScripts, de(ARCHIVE_DIR));
|
||||||
const [changeFiles, rpFiles] = await t.need(ChangeFileList(), ReleaseNotePackagesFile);
|
const [changeFiles, rpFiles] = await t.need(ChangeFileList(), ReleaseNotePackagesFile);
|
||||||
await t.need(changeFiles.map(fu));
|
await t.need(changeFiles.map(fu));
|
||||||
await node("utility/generate-release-note/index", {
|
await node("utility/generate-release-note/release-note", {
|
||||||
version,
|
version,
|
||||||
releasePackagesJsonPath: rpFiles.full,
|
releasePackagesJsonPath: rpFiles.full,
|
||||||
outputPath: out.full
|
outputPath: out.full
|
||||||
|
@ -879,14 +884,14 @@ const ReleaseNotePackagesFile = file(`${BUILD}/release-packages.json`, async (t,
|
||||||
await fs.promises.writeFile(out.full, JSON.stringify(releaseNoteGroups, null, " "));
|
await fs.promises.writeFile(out.full, JSON.stringify(releaseNoteGroups, null, " "));
|
||||||
});
|
});
|
||||||
const ChangeLog = task(`release:change-log`, async t => {
|
const ChangeLog = task(`release:change-log`, async t => {
|
||||||
await t.need(ChangeLogFile);
|
await t.need(ChangeLogMd);
|
||||||
});
|
});
|
||||||
const ChangeLogFile = file(`CHANGELOG.md`, async (t, out) => {
|
const ChangeLogMd = file(`CHANGELOG.md`, async (t, out) => {
|
||||||
const [version] = await t.need(Version);
|
const [version] = await t.need(Version);
|
||||||
await t.need(UtilScripts, de(ARCHIVE_DIR));
|
await t.need(UtilScripts, de(ARCHIVE_DIR));
|
||||||
const [changeFiles] = await t.need(ChangeFileList());
|
const [changeFiles] = await t.need(ChangeFileList());
|
||||||
await t.need(changeFiles.map(fu));
|
await t.need(changeFiles.map(fu));
|
||||||
await node("utility/generate-change-log/index", { version, outputPath: out.full });
|
await node("utility/generate-release-note/change-log", { version, outputPath: out.full });
|
||||||
});
|
});
|
||||||
const ChangeFileList = oracle.make(
|
const ChangeFileList = oracle.make(
|
||||||
() => `release:change-file-list`,
|
() => `release:change-file-list`,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue