diff --git a/tools/which-release.sh b/tools/which-release.sh new file mode 100755 index 0000000000..7493b8ec80 --- /dev/null +++ b/tools/which-release.sh @@ -0,0 +1,25 @@ +#!/usr/bin/env bash + +COMMIT=$1 +if [[ -z "${COMMIT}" ]]; then + echo "Usage: $0 " + exit 2 +fi + +REMOTE=$(git remote -v | grep grafana/loki | awk '{print $1}' | head -n1) +if [[ -z "${REMOTE}" ]]; then + echo "Could not find remote for grafana/loki" + exit 1 +fi + +echo "It is recommended that you run \`git fetch -ap ${REMOTE}\` to ensure you get a correct result." + +RELEASES=$(git branch -r --contains "${COMMIT}" | grep "${REMOTE}" | grep "/release-" | sed "s|${REMOTE}/||") +if [[ -z "${RELEASES}" ]]; then + echo "Commit was not found in any release" + exit 1 +fi + + +echo "Commit was found in the following releases:" +echo "${RELEASES}"