Cómo crear tags automáticamente en SourceTree

¿Es posible crear tags automáticamente en SourceTree cuando hay un cambio de versión en la encoding que se va a comprometer?

Por ejemplo, para el desarrollo de iOS, si CFBundleVersion se cambia a 12 o CFBundleShortVersionString se cambia a 1.1.2 , cree una label v1.1.2-b12 .

Para Android, cree una label llamada v[versionName]-b[versionCode] cada vez que se versionCode o versionName .

Puedes hacer esto con un post-commit-hook , como se describe en este blogpost . Su .git/hooks/post-commit se vería similar a este para un file npm package.json:

 #! /bin/bash version=`git diff HEAD^..HEAD -- "$(git rev-parse --show-toplevel)"/package.json | grep '^\+.*version' | sed -s 's/[^0-9\.]//g'` if [ "$version" != "" ]; then git tag -a "v$version" -m "`git log -1 --format=%s`" echo "Created a new tag, v$version" fi 

Básicamente, grep las cadenas de versión requeridas desde su plist.info en la primera línea y crea una nueva label en la statement if .

En cuanto a los enlaces de cliente , podría considerar un enlace de confirmación posterior , que vería el último logging de confirmación de git -p -l, y si detecta cambios en CFBundleVersion o CFBundleShortVersionString , cree la label.

SourceTree no influenciará ese gancho .