diff --git a/hooks/post_checkout b/hooks/post_checkout
index feff21d1f0092f6b5f619cff39615abd734f2510..864b1dc28f28f824ac7ff88fa346fce118813f02 100644
--- a/hooks/post_checkout
+++ b/hooks/post_checkout
@@ -9,6 +9,13 @@ IFS=: read DOCKER_REPO CACHE_TAG <<< $IMAGE_NAME
 echo "repo=${DOCKER_REPO}"
 echo "tag=${CACHE_TAG}"
 
+SEMVER_REGEX="^(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)\.(0|[1-9][0-9]*)$"
+
+if ! [[ "$CACHE_TAG" =~ $SEMVER_REGEX ]]; then
+  echo Not a semver tag - skipping
+  exit
+fi
+
 # Write the tag to package.json>version so that "renovate --version" is correct
 
 sed -i.bak "s/0.0.0-semantic-release/${CACHE_TAG}/" package.json