diff options
author | 2023-02-01 10:56:08 -0800 | |
---|---|---|
committer | 2023-02-01 10:56:08 -0800 | |
commit | 9c27b5d17f3e2c54482be7df05577ca36dd824b3 (patch) | |
tree | 7314889755c0760b3525bb4ef2ba030ca367d840 /packages/bun-release/scripts | |
parent | 9973df028b9c272ea88804705282c4c31a4295e8 (diff) | |
download | bun-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.ts | 4 | ||||
-rw-r--r-- | packages/bun-release/scripts/npm-postinstall.ts | 4 | ||||
-rw-r--r-- | packages/bun-release/scripts/upload-assets.ts | 35 | ||||
-rw-r--r-- | packages/bun-release/scripts/upload-npm.ts | 13 |
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); |