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
|
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.
|
du numéro de version doit être faite d'une manière particulière.
|
||||||
-e, --edit
|
-e, --edit
|
||||||
Editer le fichier CHANGES.txt autogénéré par -u -w
|
Editer le fichier CHANGES.md autogénéré par les options -u -w ou un
|
||||||
Cette option est surtout utile si -m est utilisé avec -u, pour donner la
|
fichier CHANGES.txt existant. Cette option est surtout utile si -m est
|
||||||
possibilité de corriger la liste des modifications avant leur
|
utilisé avec -u, pour donner la possibilité de corriger la liste des
|
||||||
enregistrement définitif.
|
modifications avant leur enregistrement définitif.
|
||||||
|
|
||||||
-m, --merge
|
-m, --merge
|
||||||
Si la branche actuelle est une branche de release, ou s'il existe une
|
Si la branche actuelle est une branche de release, ou s'il existe une
|
||||||
|
@ -108,7 +108,7 @@ OPTIONS
|
||||||
-s, --summary
|
-s, --summary
|
||||||
Afficher la liste des différences entre la branche develop et la branche
|
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
|
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
|
-l, --log
|
||||||
Afficher les modifications actuellement effectuée dans la branche de
|
Afficher les modifications actuellement effectuée dans la branche de
|
||||||
release par rapport à develop.
|
release par rapport à develop.
|
||||||
|
@ -123,6 +123,25 @@ function show_summary() {
|
||||||
grep -v "Intégration de la branche release-"
|
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=
|
projdir=
|
||||||
origin=origin
|
origin=origin
|
||||||
action=auto
|
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)"
|
changelog="## Version $version du $(date +%d/%m/%Y-%H:%M)"
|
||||||
setx mergebase=git merge-base master "$release"
|
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
|
[ -n "$modifs" ] && changelog="$changelog
|
||||||
|
|
||||||
$modifs"
|
$modifs"
|
||||||
|
@ -333,11 +359,11 @@ $modifs"
|
||||||
"${EDITOR:-vi}" "$tmpchanges"
|
"${EDITOR:-vi}" "$tmpchanges"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -f CHANGES.txt ]; then
|
if [ -f "$changes" ]; then
|
||||||
echo >>"$tmpchanges"
|
echo >>"$tmpchanges"
|
||||||
cat CHANGES.txt >>"$tmpchanges"
|
cat "$changes" >>"$tmpchanges"
|
||||||
fi
|
fi
|
||||||
cat "$tmpchanges" >CHANGES.txt
|
cat "$tmpchanges" >"$changes"
|
||||||
ac_clean "$tmpchanges"
|
ac_clean "$tmpchanges"
|
||||||
|
|
||||||
git add -A
|
git add -A
|
||||||
|
|
Loading…
Reference in New Issue