diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 49ee7dc8..a960da4c 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -13,10 +13,10 @@ jobs: packages: write steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Setup Node.js environment - uses: actions/setup-node@v3 + uses: actions/setup-node@v4 with: node-version: 20.x @@ -27,12 +27,15 @@ jobs: - name: Set Build Variables run: | - echo "REL_VERSION=3.0.0-alpha.$GITHUB_RUN_NUMBER" >> $GITHUB_ENV + echo "REL_VERSION=3.0.0-alpha.$GITHUB_RUN_NUMBER" >> $GITHUB_ENV - name: Disable DEV Flag + Set Version working-directory: server run: | - sudo apt-get install jq -y + /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" + (echo; echo 'eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"') >> /home/runner/.bashrc + eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)" + brew install jq mv package.json pkg-temp.json jq --arg vs "$REL_VERSION_STRICT" -r '. + {dev:false, version:$vs}' pkg-temp.json > package.json rm pkg-temp.json @@ -47,7 +50,7 @@ jobs: working-directory: ux run: | pnpm install --frozen-lockfile --shamefully-hoist - pnpm build + NODE_OPTIONS=--max-old-space-size=8192 pnpm build - name: Build Blocks working-directory: blocks diff --git a/ux/quasar.config.js b/ux/quasar.config.js index bd7f7764..6d5d36be 100644 --- a/ux/quasar.config.js +++ b/ux/quasar.config.js @@ -95,12 +95,24 @@ module.exports = configure(function (ctx) { viteConf.build.rollupOptions = { ...viteConf.build.rollupOptions ?? {}, output: { - manualChunks: { - lodash: ['lodash-es', 'lodash'], - quasar: ['quasar', 'quasar/src/components'] + manualChunks (id) { + if (id.includes('lodash')) { + return 'lodash' + } else if (id.includes('quasar')) { + return 'quasar' + } else if (id.includes('pages/Admin')) { + return 'admin' + } else if (id.includes('pages/Profile')) { + return 'profile' + } } } } + viteConf.build.chunkSizeWarningLimit = 5000 + viteConf.build.dynamicImportVarsOptions = { + warnOnError: true, + include: ['!/_blocks/**'] + } viteConf.optimizeDeps.include = [ 'prosemirror-state', 'prosemirror-transform',