prel: générer un fichier CHANGES.md par défaut avec une syntaxe un peu différente
This commit is contained in:
parent
40babfe24a
commit
f3ba5e3b7c
44
prel
44
prel
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue