aboutsummaryrefslogtreecommitdiff
path: root/packages/bun-release/scripts
diff options
context:
space:
mode:
authorGravatar Ashcon Partovi <ashcon@partovi.net> 2023-02-01 10:56:08 -0800
committerGravatar Ashcon Partovi <ashcon@partovi.net> 2023-02-01 10:56:08 -0800
commit9c27b5d17f3e2c54482be7df05577ca36dd824b3 (patch)
tree7314889755c0760b3525bb4ef2ba030ca367d840 /packages/bun-release/scripts
parent9973df028b9c272ea88804705282c4c31a4295e8 (diff)
downloadbun-9c27b5d17f3e2c54482be7df05577ca36dd824b3.tar.gz
bun-9c27b5d17f3e2c54482be7df05577ca36dd824b3.tar.zst
bun-9c27b5d17f3e2c54482be7df05577ca36dd824b3.zip
Fix getting SHA for canary
Diffstat (limited to 'packages/bun-release/scripts')
-rw-r--r--packages/bun-release/scripts/npm-exec.ts4
-rw-r--r--packages/bun-release/scripts/npm-postinstall.ts4
-rw-r--r--packages/bun-release/scripts/upload-assets.ts35
-rw-r--r--packages/bun-release/scripts/upload-npm.ts13
4 files changed, 14 insertions, 42 deletions
diff --git a/packages/bun-release/scripts/npm-exec.ts b/packages/bun-release/scripts/npm-exec.ts
index 5b054ac86..517f296ce 100644
--- a/packages/bun-release/scripts/npm-exec.ts
+++ b/packages/bun-release/scripts/npm-exec.ts
@@ -2,12 +2,12 @@ import { importBun } from "../src/npm/install";
import { execFileSync } from "child_process";
importBun()
- .then((bun) => {
+ .then(bun => {
return execFileSync(bun, process.argv.slice(2), {
stdio: "inherit",
});
})
- .catch((error) => {
+ .catch(error => {
console.error(error);
process.exit(1);
});
diff --git a/packages/bun-release/scripts/npm-postinstall.ts b/packages/bun-release/scripts/npm-postinstall.ts
index bde044300..e0f5d5aaf 100644
--- a/packages/bun-release/scripts/npm-postinstall.ts
+++ b/packages/bun-release/scripts/npm-postinstall.ts
@@ -1,10 +1,10 @@
import { importBun, optimizeBun } from "../src/npm/install";
importBun()
- .then((path) => {
+ .then(path => {
optimizeBun(path);
})
- .catch((error) => {
+ .catch(error => {
console.error(error);
process.exit(1);
});
diff --git a/packages/bun-release/scripts/upload-assets.ts b/packages/bun-release/scripts/upload-assets.ts
index 27b7ba01a..aeab55c04 100644
--- a/packages/bun-release/scripts/upload-assets.ts
+++ b/packages/bun-release/scripts/upload-assets.ts
@@ -13,7 +13,7 @@ if (!tag) {
const { tag_name, assets } = await getRelease(tag);
log("Release:", tag_name, "\n");
log("Existing assets:\n", ...assets.map(({ name }) => `- ${name}\n`));
-log("Updating assets:\n", ...paths.map((path) => `+ ${basename(path)}\n`));
+log("Updating assets:\n", ...paths.map(path => `+ ${basename(path)}\n`));
await confirm();
log("Hashing assets...\n");
@@ -37,12 +37,7 @@ log(
.filter(([name]) => !updated.has(name))
.map(([name, sha256]) => ` - ${sha256} => ${name}\n`),
);
-log(
- "Changed hashes:\n",
- ...Array.from(updated.entries()).map(
- ([name, sha256]) => ` + ${sha256} => ${name}\n`,
- ),
-);
+log("Changed hashes:\n", ...Array.from(updated.entries()).map(([name, sha256]) => ` + ${sha256} => ${name}\n`));
await confirm();
log("Signing assets...\n");
@@ -51,39 +46,23 @@ const path = join(cwd, "SHASUMS256.txt");
const signedPath = `${path}.asc`;
write(
path,
- [
- ...Array.from(updated.entries()),
- ...Array.from(existing.entries()).filter(([name]) => !updated.has(name)),
- ]
+ [...Array.from(updated.entries()), ...Array.from(existing.entries()).filter(([name]) => !updated.has(name))]
.sort(([a], [b]) => a.localeCompare(b))
.map(([name, sha256]) => `${sha256} ${name}`)
.join("\n"),
);
-const { stdout: keys } = spawn("gpg", [
- "--list-secret-keys",
- "--keyid-format",
- "long",
-]);
+const { stdout: keys } = spawn("gpg", ["--list-secret-keys", "--keyid-format", "long"]);
const verifiedKeys = [
"F3DCC08A8572C0749B3E18888EAB4D40A7B22B59", // robobun@oven.sh
];
-if (!verifiedKeys.find((key) => keys.includes(key))) {
+if (!verifiedKeys.find(key => keys.includes(key))) {
warn("Signature is probably wrong, key not found: robobun@oven.sh");
}
const passphrase = await stdin("Passphrase:");
log();
const { exitCode, stdout, stderr } = spawn(
"gpg",
- [
- "--pinentry-mode",
- "loopback",
- "--passphrase-fd",
- "0",
- "--clearsign",
- "--output",
- signedPath,
- path,
- ],
+ ["--pinentry-mode", "loopback", "--passphrase-fd", "0", "--clearsign", "--output", signedPath, path],
{
// @ts-ignore
input: passphrase,
@@ -96,7 +75,7 @@ if (exitCode !== 0) {
}
const uploads = [...paths, path, signedPath];
-log("Uploading assets:\n", ...uploads.map((path) => ` + ${basename(path)}\n`));
+log("Uploading assets:\n", ...uploads.map(path => ` + ${basename(path)}\n`));
await confirm();
for (const path of uploads) {
diff --git a/packages/bun-release/scripts/upload-npm.ts b/packages/bun-release/scripts/upload-npm.ts
index 8309d7e57..c81ef4763 100644
--- a/packages/bun-release/scripts/upload-npm.ts
+++ b/packages/bun-release/scripts/upload-npm.ts
@@ -73,9 +73,7 @@ async function buildRootModule() {
scripts: {
postinstall: "node install.js",
},
- optionalDependencies: Object.fromEntries(
- platforms.map(({ bin }) => [`${owner}/${bin}`, version]),
- ),
+ optionalDependencies: Object.fromEntries(platforms.map(({ bin }) => [`${owner}/${bin}`, version])),
bin: {
bun: "bin/bun",
bunx: "bin/bun",
@@ -136,10 +134,7 @@ function publishModule(name: string, dryRun?: boolean): void {
}
}
-async function extractFromZip(
- url: string,
- filename: string,
-): Promise<JSZipObject> {
+async function extractFromZip(url: string, filename: string): Promise<JSZipObject> {
const response = await fetch(url);
const buffer = await response.arrayBuffer();
const zip = await loadAsync(buffer);
@@ -155,9 +150,7 @@ async function extractFromZip(
async function getCanarySemver(): Promise<string> {
const date = new Date().toISOString().split("T")[0].replace(/-/g, "");
try {
- const response = await fetch(
- `https://registry.npmjs.org/-/package/${module}/dist-tags`,
- );
+ const response = await fetch(`https://registry.npmjs.org/-/package/${module}/dist-tags`);
const { canary }: { canary: string } = await response.json();
if (canary.includes(date)) {
const match = /canary.[0-9]{8}\.([0-9]+)+?/.exec(canary);