diff --git a/todo/prel b/todo/prel index 8b5ae99..2f27f48 100755 --- a/todo/prel +++ b/todo/prel @@ -133,9 +133,25 @@ setx branch=git_get_branch if [ "$action" == update ]; then setx version=pver -g "" - if [ "$" == auto ]; then + if [ "$incversion" == auto ]; then # s'il existe déjà une branche de release, prendre celle-là - : + setx -a branches=list_release_branches + + if [ ${#branches[*]} -eq 0 ]; then + # en l'absence de branche de release, proposer d'en créer une + incversion=menu + elif [ ${#branches[*]} -eq 1 ]; then + # s'il n'y en a qu'une, la prendre + release="${branches[0]}" + else + # sinon, donner le choix dans un menu + array_add branches master + default_branch="$branch" + array_contains branches "$default_branch" || default_branch="${branches[0]}" + simple_menu release branches -d "$default_branch" \ + -t "Basculer vers une release branch" \ + -m "Veuillez choisir la branche vers laquelle basculer" + fi fi case "$incversion" in menu)