summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Nate Moore <natemoo-re@users.noreply.github.com> 2022-03-08 10:48:12 -0600
committerGravatar GitHub <noreply@github.com> 2022-03-08 10:48:12 -0600
commit068b8ee996db4632dfd5072b9adb0f71ee9c490b (patch)
tree68ce188796a8cddc93cdb1db28780344b06dc034
parent42aae7a1c511aeac4691e1afdbe0e06b1bc09731 (diff)
downloadastro-068b8ee996db4632dfd5072b9adb0f71ee9c490b.tar.gz
astro-068b8ee996db4632dfd5072b9adb0f71ee9c490b.tar.zst
astro-068b8ee996db4632dfd5072b9adb0f71ee9c490b.zip
fix(ci): update notify script (#2730)
-rwxr-xr-xscripts/notify/index.js24
1 files changed, 20 insertions, 4 deletions
diff --git a/scripts/notify/index.js b/scripts/notify/index.js
index 950fef1de..1a2440382 100755
--- a/scripts/notify/index.js
+++ b/scripts/notify/index.js
@@ -1,6 +1,3 @@
-import path from 'path';
-import { createRequire } from 'module';
-const require = createRequire(import.meta.url);
const baseUrl = new URL('https://github.com/withastro/astro/blob/main/');
const emojis = ['🎉', '🥳', '🚀', '🧑‍🚀', '🎊', '🏆', '✅', '🤩', '🤖', '🙌'];
@@ -53,12 +50,31 @@ function singularlize(text) {
return text.replace(/(\[([^\]]+)\])/gm, (_, _full, match) => `${match}`);
}
+const packageMap = new Map([
+ ['astro', './packages/astro'],
+ ['@astrojs/parser', './packages/astro-parser'],
+ ['@astrojs/prism', './packages/astro-prism'],
+ ['create-astro', './packages/create-astro'],
+ ['@astrojs/markdown-remark', './packages/markdown/remark'],
+ ['@astrojs/renderer-lit', './packages/renderers/renderer-lit'],
+ ['@astrojs/renderer-preact', './packages/renderers/renderer-preact'],
+ ['@astrojs/renderer-react', './packages/renderers/renderer-react'],
+ ['@astrojs/renderer-solid', './packages/renderers/renderer-solid'],
+ ['@astrojs/renderer-solid', './packages/renderers/renderer-solid'],
+ ['@astrojs/renderer-svelte', './packages/renderers/renderer-svelte'],
+ ['@astrojs/renderer-vue', './packages/renderers/renderer-vue'],
+ ['@astrojs/webapi', './packages/webapi'],
+])
+
async function run() {
const releases = process.argv.slice(2)[0];
const data = JSON.parse(releases);
const packages = await Promise.all(
data.map(({ name, version }) => {
- const p = path.relative('./', path.dirname(require.resolve(name))).replace(path.sep, '/');
+ const p = packageMap.get(name);
+ if (!p) {
+ throw new Error(`Unable to find entrypoint for "${name}"!`);
+ }
return { name, version, url: new URL(`${p}/CHANGELOG.md#${version.replace(/\./g, '')}`, baseUrl).toString() };
})
);