diff --git a/entrypoint.sh b/entrypoint.sh index f2e33a7..4b03424 100755 --- a/entrypoint.sh +++ b/entrypoint.sh @@ -36,11 +36,16 @@ current_branch=$(git rev-parse --abbrev-ref HEAD) pre_release="true" IFS=',' read -ra branch <<< "$release_branches" for b in "${branch[@]}"; do - # check if ${current_branch} is in ${release_branches} + # check if ${current_branch} is in ${release_branches} | exact branch match if [[ "$current_branch" == "$b" ]] then pre_release="false" fi + # verify non specific branch names like .* release/* if wildcard filter then =~ + if [ "$b" != "${b//[\[\]|.? +*]/}" ] && [[ "$current_branch" =~ $b ]] + then + pre_release="false" + fi done echo "pre_release = $pre_release"