Confirmar dentro de un pre-empuje para actualizar la versión

Estoy usando un gancho de pre-push que copy algunos files y usa un grunt bump de grunt bump para upload el número de versión en mi package antes de uploadlo. Todo esto sucede en la twig master y se supone que debido a que es un master , vale la pena boost la versión de un parche y comprime mi extensión de Chrome para include todos los files necesarios.

El problema al que me estoy enfrentando es que la versión se modificó demasiado tarde para que se pueda comprometer para que el gancho la incluya en el push, por lo tanto, mi próxima confirmación es siempre 1 versión de revisión detrás de lo que realmente está labeldo.

¿Qué solución tengo aquí? Este es un proyecto para un solo usuario, así que no estoy demasiado preocupado por ir en contra de cómo se pretende utilizar el gancho. ¿Podría una opción ser commit y un sub push, y luego devolver un valor distinto de cero de este hook para evitar que ocurra el push?

 #!/bin/sh PATH=$PATH:/usr/local/bin:/usr/local/sbin BRANCH="$1" EXTENSION_PATH=./extension SCRIPT_PATH=$EXTENSION_PATH/script/ if [ "$branch" == "master" ] then # remove the existing script folder; we'll just re-populate it echo "Removing existing scripts..." rm -rf $EXTENSION_PATH/script echo "Making target directory: $SCRIPT_PATH" mkdir $SCRIPT_PATH echo "Copying script files..." cp config.js $SCRIPT_PATH cp supportportal.js $SCRIPT_PATH cp -r ./scripts/ $SCRIPT_PATH/scripts/ # bump the version grunt bump # commit changes and push here # >>> # if on a tag, append that to the filename VERSION=$(git describe --tags --always) # get name of the most top folder of git repo directory, # combine with revision tail OUTPUT=extension-$VERSION.zip # building archive zip -r -X $OUTPUT $EXTENSION_PATH echo "Done!"; fi exit 0 #exit 1 instead of 0 to cancel original push?