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