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

This commit is contained in:
Antoine du Hamel 2023-04-02 15:00:45 +02:00 committed by GitHub
parent 2fc0d464e4
commit 2a9b4e445a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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