prel: générer un fichier CHANGES.md par défaut avec une syntaxe un peu différente

This commit is contained in:
Jephté Clain 2016-10-06 00:18:54 +04:00
parent 40babfe24a
commit f3ba5e3b7c
1 changed files with 35 additions and 9 deletions

44
prel
View File

@ -86,10 +86,10 @@ OPTIONS
fichier VERSION.txt avec pver. Utiliser cette option si la mise à jour
du numéro de version doit être faite d'une manière particulière.
-e, --edit
Editer le fichier CHANGES.txt autogénéré par -u -w
Cette option est surtout utile si -m est utilisé avec -u, pour donner la
possibilité de corriger la liste des modifications avant leur
enregistrement définitif.
Editer le fichier CHANGES.md autogénéré par les options -u -w ou un
fichier CHANGES.txt existant. Cette option est surtout utile si -m est
utilisé avec -u, pour donner la possibilité de corriger la liste des
modifications avant leur enregistrement définitif.
-m, --merge
Si la branche actuelle est une branche de release, ou s'il existe une
@ -108,7 +108,7 @@ OPTIONS
-s, --summary
Afficher la liste des différences entre la branche develop et la branche
master, comme elle serait générée par les options -u -w pour le fichier
CHANGES.txt
CHANGES.txt (la syntaxe pour CHANGES.md est légèrement différente)
-l, --log
Afficher les modifications actuellement effectuée dans la branche de
release par rapport à develop.
@ -123,6 +123,25 @@ function show_summary() {
grep -v "Intégration de la branche release-"
}
function format_md() {
awk '
$1 == "+" {
$1 = "*"
$2 = "`" $2 "`"
print; next
}
$1 == "|" {
$1 = " *"
$2 = "`" $2 "`"
print; next
}
{
$1 = "* `" $1 "`"
print; next
}
'
}
projdir=
origin=origin
action=auto
@ -320,7 +339,14 @@ Vous allez créer la nouvelle branche de release ${COULEUR_VERTE}$release${COULE
changelog="## Version $version du $(date +%d/%m/%Y-%H:%M)"
setx mergebase=git merge-base master "$release"
setxp modifs=show_summary "$mergebase..$release"
tmpcmd=(show_summary "$mergebase..$release")
if [ -f CHANGES.txt ]; then
changes=CHANGES.txt
else
changes=CHANGES.md
array_add tmpcmd // format_md
fi
setxp modifs "${tmpcmd[@]}"
[ -n "$modifs" ] && changelog="$changelog
$modifs"
@ -333,11 +359,11 @@ $modifs"
"${EDITOR:-vi}" "$tmpchanges"
fi
if [ -f CHANGES.txt ]; then
if [ -f "$changes" ]; then
echo >>"$tmpchanges"
cat CHANGES.txt >>"$tmpchanges"
cat "$changes" >>"$tmpchanges"
fi
cat "$tmpchanges" >CHANGES.txt
cat "$tmpchanges" >"$changes"
ac_clean "$tmpchanges"
git add -A