From 7a555e460f8752ff6ebda5f267eb6409d9f2f5c6 Mon Sep 17 00:00:00 2001 From: Niklas Haeusele Date: Tue, 28 Jun 2022 23:15:50 +0200 Subject: [PATCH] Update the npm package release task to not add the latest package for every version. --- tasks/release.rb | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/tasks/release.rb b/tasks/release.rb index 345ad7ea02..add25605f1 100644 --- a/tasks/release.rb +++ b/tasks/release.rb @@ -110,7 +110,6 @@ if File.exist?("#{framework}/package.json") Dir.chdir("#{framework}") do - npm_tag = /[a-z]/.match?(version) ? "pre" : "latest" npm_otp = "" begin npm_otp = " --otp " + `ykman oath accounts code -s npmjs.com`.chomp @@ -118,7 +117,17 @@ # User doesn't have ykman end - sh "npm publish --tag #{npm_tag}#{npm_otp}" + npm_tag = "" + if /[a-z]/.match?(version) + npm_tag = " --tag pre" + else + remote_package_version = `npm view @rails/#{framework}@latest version`.chomp + local_major_version = version.split(".", 4)[0] + remote_major_version = remote_package_version.split(".", 4)[0] + npm_tag = remote_major_version <= local_major_version ? " --tag latest" : " --tag v#{local_major_version}" + end + + sh "npm publish#{npm_tag}#{npm_otp}" end end end