1
0
Fork 0
mirror of https://github.com/denoland/deno.git synced 2024-12-23 15:49:44 -05:00

chore(scripts): allow running version_bump workflow without releasing deno_std yet (#14341)

This commit is contained in:
David Sherret 2022-04-21 09:51:12 -04:00 committed by crowlkats
parent e51ad003c4
commit 6df777b3f5
No known key found for this signature in database
GPG key ID: A82C9D461FC483E8

View file

@ -97,24 +97,17 @@ async function getGitLog() {
}
async function updateStdVersion() {
const newStdVersion = await getLatestStdVersion();
const compatFilePath = path.join(cliCrate.folderPath, "compat/mod.rs");
const text = Deno.readTextFileSync(compatFilePath);
Deno.writeTextFileSync(
const text = await Deno.readTextFile(compatFilePath);
const versionRe = /std@([0-9]+\.[0-9]+\.[0-9]+)/;
const stdVersionText = versionRe.exec(text)?.[1];
if (stdVersionText == null) {
throw new Error(`Could not find the deno_std version in ${compatFilePath}`);
}
const stdVersion = semver.parse(stdVersionText)!;
const newStdVersion = stdVersion.inc("minor");
await Deno.writeTextFile(
compatFilePath,
text.replace(/std@[0-9]+\.[0-9]+\.[0-9]+/, `std@${newStdVersion}`),
text.replace(versionRe, `std@${newStdVersion}`),
);
}
async function getLatestStdVersion() {
const url =
"https://raw.githubusercontent.com/denoland/deno_std/main/version.ts";
const result = await fetch(url);
const text = await result.text();
const version = /"([0-9]+\.[0-9]+\.[0-9]+)"/.exec(text);
if (version == null) {
throw new Error(`Could not find version in text: ${text}`);
} else {
return version[1];
}
}