mirror of
https://github.com/grafana/grafana.git
synced 2024-12-01 13:09:22 -06:00
41 lines
1000 B
Bash
Executable File
41 lines
1000 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
GRAFANA_TAG=${1:-}
|
|
RELEASE_CHANNEL="latest"
|
|
|
|
if echo "$GRAFANA_TAG" | grep -q "^v"; then
|
|
_grafana_version=$(echo "${GRAFANA_TAG}" | cut -d "v" -f 2)
|
|
else
|
|
echo "Provided tag is not a version tag, skipping packages release..."
|
|
exit
|
|
fi
|
|
|
|
if grep -q "beta" <<< "$GRAFANA_TAG"; then
|
|
RELEASE_CHANNEL="next"
|
|
fi
|
|
|
|
echo "$_grafana_version"
|
|
|
|
# Get current version from lerna.json
|
|
# Since this happens on tagged branch, the lerna.json version and package.json file SHOULD be updated already
|
|
# as specified in release guideline
|
|
PACKAGE_VERSION=$(grep '"version"' lerna.json | cut -d '"' -f 4)
|
|
|
|
echo "Releasing grafana packages @ ${PACKAGE_VERSION} under ${RELEASE_CHANNEL} channel"
|
|
|
|
if [ $RELEASE_CHANNEL == "latest" ]; then
|
|
SCRIPT="publishLatest"
|
|
elif [ $RELEASE_CHANNEL == "next" ]; then
|
|
SCRIPT="publishNext"
|
|
else
|
|
echo "Unknown channel, skipping packages release"
|
|
exit
|
|
fi
|
|
|
|
echo $'\nBuilding packages'
|
|
yarn packages:build
|
|
|
|
echo $'\nPublishing packages'
|
|
yarn packages:${SCRIPT}
|
|
|