From de9ea829a443414b01437ca7416079c79fd13f28 Mon Sep 17 00:00:00 2001 From: Dominik Prokop Date: Sun, 17 Nov 2019 19:51:57 +0100 Subject: [PATCH] Packages: stable release tags update (#20417) * Update next npm tag when publishing stable release * shellcheck fix --- packages/README.md | 4 ++-- scripts/build/release-packages.sh | 9 +++++++++ 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/packages/README.md b/packages/README.md index 6e5ebab1b65..177352e5668 100644 --- a/packages/README.md +++ b/packages/README.md @@ -15,7 +15,7 @@ All packages are versioned according to the current Grafana version: ### Stable releases > **Even though packages are released under a stable version, they are considered ALPHA until further notice!** -Stable releases are published under the `latest` tag on npm. +Stable releases are published under the `latest` tag on npm. If there was alpha/beta version released previously, the `next` tag is updated to stable version. ### Alpha and beta releases Alpha and beta releases are published under the `next` tag on npm. @@ -47,7 +47,7 @@ Automatic prereleases are published under the `canary` dist tag. 5. Push version commit to the release branch. ### Building individual packages -To build individual packages, run: +To build individual packages, run: ``` grafana-toolkit package:build --scope= diff --git a/scripts/build/release-packages.sh b/scripts/build/release-packages.sh index 41192174c5e..efe46afbcd7 100755 --- a/scripts/build/release-packages.sh +++ b/scripts/build/release-packages.sh @@ -1,5 +1,6 @@ #!/usr/bin/env bash +PACKAGES=("@grafana/ui" "@grafana/data" "@grafana/toolkit" "@grafana/runtime") GRAFANA_TAG=${1:-} RELEASE_CHANNEL="latest" @@ -41,3 +42,11 @@ yarn packages:build echo $'\nPublishing packages' yarn packages:${SCRIPT} +# When releasing stable(latest) version of packages we are updating previously published next tag(beta) to be the same version as latest +if [ $RELEASE_CHANNEL == "latest" ]; then + for i in "${PACKAGES[@]}" + do + : + npm dist-tag add "$i"@"$PACKAGE_VERSION" next + done +fi