From 4ed2eccdddd67e11fa8cdea11d46394df10114bd Mon Sep 17 00:00:00 2001 From: Devin Binnie <52460000+devinbinnie@users.noreply.github.com> Date: Thu, 16 Mar 2023 11:24:41 -0400 Subject: [PATCH] Add MAS approval step to the release script (#2624) --- scripts/release.sh | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/scripts/release.sh b/scripts/release.sh index c055bee3..ce4ec676 100755 --- a/scripts/release.sh +++ b/scripts/release.sh @@ -104,6 +104,32 @@ case "${1}" in fi ;; + "pre-final") + if [[ "${branch_name}" =~ "release-" ]]; then + print_info "Releasing v${current_version} for MAS approval" + new_pkg_version="${current_version}" + write_package_version "${new_pkg_version}" + if [[ "${new_pkg_version}" =~ "-mas." ]]; then + mas="${new_pkg_version#*-mas.}" + else + mas=0 + fi + case "${mas}" in + ''|*[!0-9]*) + mas=0 + ;; + *) + mas=$(( mas + 1 )) + ;; + esac + tag "${new_pkg_version}-mas.${mas}" "MAS approval ${mas}" + print_info "Locally created an MAS approval version. In order to build you'll have to:" + print_info "$ git push --follow-tags ${git_origin} ${branch_name}:${branch_name}" + else + print_error "Can't release on a non release-X.Y branch" + exit 2 + fi + ;; "final") if [[ "${branch_name}" =~ "release-" ]]; then print_info "Releasing v${current_version}"