瀏覽代碼

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

Co-authored-by: Afshin Taylor Darian <git@darian.af>
MeeseeksMachine 3 年之前
父節點
當前提交
696e6eb5d3
共有 1 個文件被更改,包括 13 次插入1 次删除
  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;
+    }
   });
 }