From 6f7a81c30d7149a19957907903398c2b742e2d86 Mon Sep 17 00:00:00 2001 From: Sebastian McKenzie Date: Wed, 11 Nov 2015 02:52:14 -0800 Subject: [PATCH] add tagging to npm publish to prevent publish racing --- scripts/publish.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/scripts/publish.js b/scripts/publish.js index 81795765bc..c73fd4543e 100755 --- a/scripts/publish.js +++ b/scripts/publish.js @@ -142,7 +142,7 @@ function publish() { changedPackages.forEach(function (name) { var loc = getPackageLocation(name); - exec("cd " + loc + " && npm publish", true); + exec("cd " + loc + " && npm publish --tag prerelease", true); // postpublish script var postPub = loc + "/scripts/postpublish.js"; @@ -152,7 +152,7 @@ function publish() { } var publishedPackages = []; -var originalCommit = exec("git rev-list --all --max-count=1");; +var originalCommit = exec("git rev-list --all --max-count=1"); try { publish(); @@ -182,5 +182,11 @@ try { return; } +changedPackages.forEach(function (name) { + var loc = getPackageLocation(name); + exec("npm dist-tag rm " + name + " prerelease", true); + exec("npm dist-tag add " + name + "@" + NEW_VERSION + " stable"); +}); + exec("git push", true); exec("git push --tags", true);