pdev: option --force-merge

This commit is contained in:
Jephté Clain 2025-03-12 17:21:41 +04:00
parent 3def99b378
commit 5c5d8784a4
2 changed files with 12 additions and 10 deletions

View File

@ -198,6 +198,8 @@ ne pas supprimer la branche après la fusion dans la destination"
--delete Delete=1 "++\ --delete Delete=1 "++\
supprimer la branche après la fusion dans la destination. supprimer la branche après la fusion dans la destination.
c'est l'option par défaut" c'est l'option par défaut"
-f,--force-merge ForceMerge=1 "++\
forcer la fusion pour une branche qui devrait être traitée par prel"
-a:,--after-merge AfterMerge= "\ -a:,--after-merge AfterMerge= "\
évaluer le script spécifié après une fusion *réussie*" évaluer le script spécifié après une fusion *réussie*"
) )
@ -220,15 +222,15 @@ show)
;; ;;
merge) merge)
ShouldDelete=1 ShouldDelete=1
case "$SrcType" in no_merge_msg="$SrcBranch: cette branche doit être fusionnée dans $DestBranch avec prel"
develop|release|hotfix) if [ "$SrcType" == develop ]; then
die "$SrcBranch: cette branche doit être fusionnée dans $DestBranch avec prel" [ -z "$ForceMerge" ] && die "$no_merge_msg"
;; [ -n "$AfterMerge" ] || setx AfterMerge=qvals git checkout -q "$SrcBranch"
*) elif [ "$SrcType" == release -o "$SrcType" == hotfix ]; then
# n'autoriser la suppression que pour feature die "$no_merge_msg"
[ "$SrcType" == feature ] || ShouldDelete= fi
;; # n'autoriser la suppression que pour feature
esac [ "$SrcType" == feature ] || ShouldDelete=
[ -z "$ShouldDelete" ] && Delete= [ -z "$ShouldDelete" ] && Delete=
[ -z "$_Fake" ] && git_ensure_cleancheckout [ -z "$_Fake" ] && git_ensure_cleancheckout
if array_contains LocalBranches "$SrcBranch"; then if array_contains LocalBranches "$SrcBranch"; then

View File

@ -241,7 +241,7 @@ c'est l'option par défaut"
spécifier la version de la release à créer" spécifier la version de la release à créer"
-C,--current-version CurrentVersion=1 "++\ -C,--current-version CurrentVersion=1 "++\
si aucune version n'est spécifiée, prendre la version présente dans le fichier VERSION.txt" si aucune version n'est spécifiée, prendre la version présente dans le fichier VERSION.txt"
-f,--force-create ForceCreate= "\ -f,--force-create ForceCreate=1 "\
forcer la création de la release même si le tag correspond à la version existe déjà" forcer la création de la release même si le tag correspond à la version existe déjà"
) )
parse_args "$@"; set -- "${args[@]}" parse_args "$@"; set -- "${args[@]}"