https://github.com/grafana/grafana
Raw File
Tip revision: d6584556de7aabf5563a7cc8718c27be58bca274 authored by Ryan McKinley on 08 March 2023, 22:21:39 UTC
add folder
Tip revision: d658455
circle-release-canary-packages.sh
#!/usr/bin/env bash
set -eo pipefail

# shellcheck source=./scripts/helpers/exit-if-fail.sh
source "$(dirname "$0")/helpers/exit-if-fail.sh"

# check if there were any changes to packages between current and previous commit
count=$(git diff HEAD~1..HEAD --name-only -- packages | awk '{c++} END {print c}')

if [ -z "$count" ]; then
  echo "No changes in packages, skipping packages publishing"
else
  echo "Changes detected in ${count} packages"
  echo "Starting to release latest canary version"

  echo "//registry.npmjs.org/:_authToken=${NPM_TOKEN}" >> ~/.npmrc

  echo $'\nPacking packages'
  yarn packages:pack

  echo $'\nPublishing packages'
  for file in ./npm-artifacts/*.tgz; do npm publish "$file" --tag canary; done

fi
back to top