From 15711ba2d12d36a6e68bc92d7f1786e3818ed284 Mon Sep 17 00:00:00 2001 From: Dominik Prokop Date: Thu, 15 Aug 2019 09:02:17 +0200 Subject: [PATCH] grafana/toolkit: Unpublish previous "next" version when releasing a new one (#18552) * Unpublish previous canary when releasing a new one * Update scripts/circle-release-next-packages.sh * Shellcheck fix --- scripts/circle-release-next-packages.sh | 20 +++++++++++++++++--- 1 file changed, 17 insertions(+), 3 deletions(-) diff --git a/scripts/circle-release-next-packages.sh b/scripts/circle-release-next-packages.sh index e6309211929..7a9123f2d9d 100755 --- a/scripts/circle-release-next-packages.sh +++ b/scripts/circle-release-next-packages.sh @@ -1,4 +1,4 @@ -#!/bin/bash +#!/usr/bin/env bash function parse_git_hash() { git rev-parse --short HEAD 2> /dev/null | sed "s/\(.*\)/\1/" @@ -11,9 +11,20 @@ function prapare_version_commit () { git commit -am "Version commit" } -#Get current version from lerna.json +function unpublish_previous_canary () { + echo $'\nUnpublishing previous canary packages' + for PACKAGE in ui toolkit data runtime + do + # dist-tag next to be changed to canary when https://github.com/grafana/grafana/pull/18195 is merged + CURRENT_CANARY=$(npm view @grafana/${PACKAGE} dist-tags.next) + echo "Unpublish @grafana/${PACKAGE}@${CURRENT_CANARY}" + npm unpublish "@grafana/${PACKAGE}@${CURRENT_CANARY}" + done +} + +# Get current version from lerna.json PACKAGE_VERSION=$(grep '"version"' lerna.json | cut -d '"' -f 4) -# Get short current commit's has +# Get current commit's short hash GIT_SHA=$(parse_git_hash) echo "Commit: ${GIT_SHA}" @@ -31,11 +42,14 @@ else echo $'\nGit status:' git status -s + echo $'\nBuilding packages' yarn packages:build prapare_version_commit + unpublish_previous_canary + echo $'\nPublishing packages' yarn packages:publishNext fi