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:
parent
e51ad003c4
commit
6df777b3f5
1 changed files with 10 additions and 17 deletions
|
@ -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];
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue