2018-02-22 15:07:17 -05:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
2018-03-30 16:48:47 -04:00
|
|
|
set -u -e -o pipefail
|
|
|
|
|
2018-02-22 15:07:17 -05:00
|
|
|
# Use for BETA and RC releases
|
2018-03-30 16:48:47 -04:00
|
|
|
# Query Bazel for npm_package and ng_package rules with tags=["release-with-framework"]
|
2018-03-30 12:45:42 -04:00
|
|
|
# Publish them to npm (tagged next)
|
2018-04-05 16:01:25 -04:00
|
|
|
|
|
|
|
# query for all npm packages to be released as part of the framework release
|
2018-10-27 03:25:45 -04:00
|
|
|
NPM_PACKAGE_LABELS=`yarn bazel query --output=label 'attr("tags", "\[.*release-with-framework.*\]", //packages/...) intersect kind(".*_package", //packages/...)'`
|
2018-04-05 16:01:25 -04:00
|
|
|
# build all npm packages in parallel
|
2018-10-27 03:25:45 -04:00
|
|
|
yarn bazel build $NPM_PACKAGE_LABELS
|
2018-04-05 16:01:25 -04:00
|
|
|
# publish all packages in sequence to make it easier to spot any errors or warnings
|
|
|
|
for packageLabel in $NPM_PACKAGE_LABELS; do
|
|
|
|
echo "publishing $packageLabel"
|
2018-10-27 03:25:45 -04:00
|
|
|
yarn bazel run -- ${packageLabel}.publish --access public --tag next
|
2018-03-30 16:48:47 -04:00
|
|
|
done
|