From 022297f359ab3c1e916e5c60d3991ecff6f8149a Mon Sep 17 00:00:00 2001 From: Erik Sundell Date: Wed, 23 Oct 2024 15:47:50 +0200 Subject: [PATCH] E2E Selectors: Add 'modified' dist-tag when release includes actual changes (#93813) * add modified tag to e2e-selectors package * add sleep * pr feedback --- scripts/publish-npm-packages.sh | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/scripts/publish-npm-packages.sh b/scripts/publish-npm-packages.sh index 537ef8cfab7..3b279e81905 100755 --- a/scripts/publish-npm-packages.sh +++ b/scripts/publish-npm-packages.sh @@ -44,3 +44,17 @@ echo "$registry_without_protocol/:_authToken=${NPM_TOKEN}" >> ~/.npmrc for file in ./npm-artifacts/*.tgz; do npm publish "$file" --tag "$dist_tag" --registry "$registry" done + +# Check if any files in packages/grafana-e2e-selectors were changed. If so, add a 'modified' tag to the package +CHANGES_COUNT=$(git diff HEAD~1..HEAD --name-only -- packages/grafana-e2e-selectors | awk 'END{print NR}') +if (( $CHANGES_COUNT > 0 )); then + # Wait a little bit to allow the package to be published to the registry + sleep 5s + regex_pattern="canary: ([0-9.-]+)" + TAGS=$(npm dist-tag ls @grafana/e2e-selectors) + if [[ $TAGS =~ $regex_pattern ]]; then + echo "$CHANGES_COUNT file(s) in packages/grafana-e2e-selectors were changed. Adding 'modified' tag to @grafana/e2e-selectors@${BASH_REMATCH[1]}" + npm dist-tag add @grafana/e2e-selectors@${BASH_REMATCH[1]} modified + fi +fi +