From 876fb0fc5e1a9797d1c473a7cda55380d7cb7a8c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tr=C3=A8sAbhi?= <43380238+tresabhi@users.noreply.github.com> Date: Sun, 1 Oct 2023 16:56:59 -0500 Subject: [PATCH] feat: simplified build script --- docs/changelogs/1.13.0.md | 10 ++++++++++ package.json | 7 ++----- scripts/build.js | 35 ----------------------------------- scripts/build.ts | 27 +++++++++++++++++++++++++++ 4 files changed, 39 insertions(+), 40 deletions(-) delete mode 100644 scripts/build.js create mode 100644 scripts/build.ts diff --git a/docs/changelogs/1.13.0.md b/docs/changelogs/1.13.0.md index 6df64981d..40ecda80b 100644 --- a/docs/changelogs/1.13.0.md +++ b/docs/changelogs/1.13.0.md @@ -5,3 +5,13 @@ One of the biggest updates ever! This changelog's size does not truly represent ## Changes - Disabled the `/clan-event` command + +## Technical Changes + +- Removed all server assets +- Simplified build script to only compile the bot +- Upgraded the build script to TypeScript +- Moved docs build to `dist/docs` +- Split `tsconfig.json` for Next.js and esbuild +- Removed Gitpod config +- Use diff --git a/package.json b/package.json index 5fa4dda3e..e8cfbdd33 100644 --- a/package.json +++ b/package.json @@ -1,21 +1,18 @@ { "name": "blitzkrieg", - "version": "1.12.9", + "version": "1.30.0", "description": "🎉 All-in-one Discord bot for everything World of Tanks Blitz", "main": "src/server.ts", "type": "module", "scripts": { - "build:bot": "node scripts/build --build=bot", - "build:server": "node scripts/build --build=server", + "build:bot": "vite-node --script scripts/build", "build:website": "next build", "build:docs": "vitepress build docs", "build:ratingsleaderboard": "vite-node --script scripts/buildRatingsLeaderboard", "dev:bot": "yarn build:bot && yarn start:bot", - "dev:server": "yarn build:server && yarn start:server", "dev:docs": "vitepress dev docs", "dev:website": "next dev", "start:bot": "node --enable-source-maps --trace-warnings dist/bot/index.cjs", - "start:server": "node --enable-source-maps --trace-warnings dist/server/index.cjs", "start:website": "next start", "host:docs": "vitepress preview docs", "publish:ratingsleaderboard": "vite-node --script scripts/buildRatingsLeaderboard --publish", diff --git a/scripts/build.js b/scripts/build.js deleted file mode 100644 index 365591e4a..000000000 --- a/scripts/build.js +++ /dev/null @@ -1,35 +0,0 @@ -import { build } from 'esbuild'; -import { argv } from 'process'; - -const targetFile = argv - .find((arg) => arg.startsWith('--build=')) - ?.split('=')[1]; -const files = targetFile ? [targetFile] : ['bot', 'server']; - -files.forEach(async (file) => { - console.log(`Building ${file}...`); - - await build({ - entryPoints: [`src/${file}.ts`], - outfile: `dist/${file}/index.cjs`, - - platform: 'node', - tsconfig: 'tsconfig.esbuild.json', - loader: { - '.node': 'copy', - '.ttf': 'file', - }, - format: 'cjs', - jsx: 'transform', - - bundle: true, - sourcemap: true, - minifyIdentifiers: false, // cause goofy errors - minifySyntax: true, - minifyWhitespace: true, - - logLevel: 'info', - }); - - console.log(`Built ${file}`); -}); diff --git a/scripts/build.ts b/scripts/build.ts new file mode 100644 index 000000000..9905dda95 --- /dev/null +++ b/scripts/build.ts @@ -0,0 +1,27 @@ +import { build } from 'esbuild'; + +console.log('Building bot...'); + +await build({ + entryPoints: ['src/bot.ts'], + outfile: 'dist/bot/index.cjs', + + platform: 'node', + tsconfig: 'tsconfig.esbuild.json', + loader: { + '.node': 'copy', + '.ttf': 'file', + }, + format: 'cjs', + jsx: 'transform', + + bundle: true, + sourcemap: true, + minifyIdentifiers: false, // cause goofy errors + minifySyntax: true, + minifyWhitespace: true, + + logLevel: 'info', +}); + +console.log('Built bot');