Explorar o código

Backport PR #10743: Fix Verdaccio Publish (#10745)

Co-authored-by: Afshin Taylor Darian <git@darian.af>
MeeseeksMachine %!s(int64=3) %!d(string=hai) anos
pai
achega
696e6eb5d3
Modificáronse 1 ficheiros con 13 adicións e 1 borrados
  1. 13 1
      buildutils/src/local-repository.ts

+ 13 - 1
buildutils/src/local-repository.ts

@@ -218,7 +218,19 @@ function publishPackages(dist_dir: string) {
   const paths = glob.sync(path.join(dist_dir, '*.tgz'));
   paths.forEach(package_path => {
     const name = path.basename(package_path);
-    utils.run(`npm publish ${name}`, { cwd: dist_dir });
+    try {
+      utils.run(`npm publish ${name}`, { cwd: dist_dir });
+    } catch (err) {
+      // Packages may already exist if we are doing a patch release.
+      const stderr = err.stderr.toString();
+      if (
+        stderr.indexOf('EPUBLISHCONFLICT') !== -1 ||
+        stderr.indexOf('previously published versions') !== -1
+      ) {
+        return;
+      }
+      throw err;
+    }
   });
 }