mirror of
https://github.com/grafana/grafana.git
synced 2025-02-25 18:55:37 -06:00
Packages: update versioning and release process (#18195)
This commit is contained in:
40
scripts/build/release-packages.sh
Executable file
40
scripts/build/release-packages.sh
Executable file
@@ -0,0 +1,40 @@
|
||||
#!/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}
|
||||
|
||||
Reference in New Issue
Block a user