mirror of
https://github.com/denoland/deno.git
synced 2024-12-22 15:24:46 -05:00
chore(scripts): allow running version_bump workflow without releasing deno_std yet (#14341)
This commit is contained in:
parent
fa37b6a8db
commit
0cd61f2260
1 changed files with 10 additions and 17 deletions
|
@ -97,24 +97,17 @@ async function getGitLog() {
|
||||||
}
|
}
|
||||||
|
|
||||||
async function updateStdVersion() {
|
async function updateStdVersion() {
|
||||||
const newStdVersion = await getLatestStdVersion();
|
|
||||||
const compatFilePath = path.join(cliCrate.folderPath, "compat/mod.rs");
|
const compatFilePath = path.join(cliCrate.folderPath, "compat/mod.rs");
|
||||||
const text = Deno.readTextFileSync(compatFilePath);
|
const text = await Deno.readTextFile(compatFilePath);
|
||||||
Deno.writeTextFileSync(
|
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,
|
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