diff --git a/.github/workflows/bundlers.yml b/.github/workflows/bundlers.yml index 7e9a4bdea..dc23bc7b4 100644 --- a/.github/workflows/bundlers.yml +++ b/.github/workflows/bundlers.yml @@ -50,12 +50,18 @@ jobs: run: | node <<'EOF' const pkg = require('./packages/uppy/package.json'); - for(const key of Object.keys(pkg.dependencies)) { - if (key.startsWith('@uppy/')) { - pkg.dependencies[key] = `/tmp/packages/${key.replace('/', '-')}-${{ github.sha }}.tgz`; + pkg.overrides = {}; + (async () => { + for await (const { name } of await require('node:fs/promises').opendir('./packages/@uppy/')) { + pkg.overrides["@uppy/" + name] = `/tmp/packages/@uppy-${name}-${{ github.sha }}.tgz`; } - } - require('node:fs').writeFileSync('./packages/uppy/package.json', JSON.stringify(pkg)); + for(const key of Object.keys(pkg.dependencies)) { + if (key in pkg.overrides) { + pkg.dependencies[key] = pkg.overrides[key]; + } + } + require('node:fs').writeFileSync('./packages/uppy/package.json', JSON.stringify(pkg)); + })(); EOF - name: Eject public packages from repo run: mkdir /tmp/artifacts && corepack yarn workspaces foreach --no-private pack --install-if-needed -o /tmp/artifacts/%s-${{ github.sha }}.tgz