build(): publish to prod but not dev builds (#24232)

This commit is contained in:
Liam DeBeasi
2021-11-17 09:47:24 -05:00
committed by GitHub
parent 0566ec0da3
commit 2d70427608

View File

@ -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,