Si entiendo su operación 'bump versión' correctamente, entonces quiere decir el aumento de la número de versión en un número arbitrario de archivos una vez que comenzó una versión con git flow release start x.x.x
, donde la versión también se representa dentro de la etiqueta git.
Dado que el git-flow original de Driessen se suspendió, el sucesor no oficial parece ser Peter van der Does gitflow-avh
(https://github.com/petervanderdoes/gitflow-avh/), que contiene una gran cantidad de ganchos de flujo de git. Consulte https://github.com/petervanderdoes/gitflow-avh/tree/develop/hooks para obtener una lista completa.
lo hice versión chocar en post-flow-release-start
con este pequeño script:
VERSION=$1
# Get rid of version prefix
STRIPPED_VERSION=`echo $VERSION | cut -d'v' -f 2`
sed -i '' -E "s/^([ |#|[:alpha:]]*)\[.*\]$/\1[$STRIPPED_VERSION]/1" ./README.md
sed -i '' -E "s/^([\t| ]*\"version\":)\".*\"/\1\"$STRIPPED_VERSION\"/1" ./package.json
git commit -a -m "version $STRIPPED_VERSION"
exit 0
Es un poco rígida, ya que los dos archivos están codificados (README.md y package.json). Puede hacer una búsqueda de la versión anterior desde la última etiqueta y luego reajustarla para todos los archivos configurados dentro de un bucle.
Advertencias:
OSX requiere un sufijo para sed -i
, puede utilizar comillas vacías sin embargo.Además, el parámetro regex extendido para sed
recibe un nombre diferente en Linux.
Esta es una pequeña herramienta. Gracias – Alex
'bumpversion' parece haber sido abandonado por el desarrollador original, pero hay un [fork] (https://github.com/c4urself/bump2version) que se mantiene más activamente y agrega algunas características como etiquetas anotadas. – ostrokach