Parcourir la source

meta: use overrides to make sure no uppy package is fetch from npm (#4395)

Antoine du Hamel il y a 2 ans
Parent
commit
2a9b4e445a
1 fichiers modifiés avec 11 ajouts et 5 suppressions
  1. 11 5
      .github/workflows/bundlers.yml

+ 11 - 5
.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