| 12345678910111213141516171819202122232425262728293031323334353637383940 |
- #!/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}
|