From 2d704276083e3957f52fa7b7aaa5132d2f88c899 Mon Sep 17 00:00:00 2001 From: Liam DeBeasi Date: Wed, 17 Nov 2021 09:47:24 -0500 Subject: [PATCH] build(): publish to prod but not dev builds (#24232) --- .scripts/common.js | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/.scripts/common.js b/.scripts/common.js index e8ddfad4b4..036574f2d7 100644 --- a/.scripts/common.js +++ b/.scripts/common.js @@ -318,7 +318,7 @@ function copyPackageToDist(tasks, packages) { }); } -function publishPackages(tasks, packages, version, npmTag = 'latest') { +function verifyPackages(tasks, packages, version, npmTag = 'latest') { // verify version packages.forEach(package => { if (package === 'core') { @@ -338,6 +338,26 @@ function publishPackages(tasks, packages, version, npmTag = 'latest') { }); } +function publishPackages(tasks, packages, version, npmTag = 'latest') { + verifyPackages(tasks, packages, version, npmTag); + + // Publish + packages.forEach(package => { + let projectRoot = projectPath(package); + + if (package === 'packages/angular-server' || package === 'angular') { + projectRoot = path.join(projectRoot, 'dist') + } + + tasks.push({ + title: `${package}: publish to ${npmTag} tag`, + task: async () => { + await execa('npm', ['publish', '--tag', npmTag], { cwd: projectRoot }); + } + }); + }); +} + function updateDependency(pkg, dependency, version) { if (pkg.dependencies && pkg.dependencies[dependency]) { pkg.dependencies[dependency] = version; @@ -379,6 +399,7 @@ module.exports = { preparePackage, projectPath, publishPackages, + verifyPackages, readPkg, rootDir, updateDependency,