Etiquetar automáticamente con git y gradle durante el assembly de Android

Vi que mucha gente está usando la label git para leer la versión durante la compilation y luego ensamblar; sin embargo, me gustaría hacer lo contrario.

Ya tengo mi nombre y código de versión creados dinámicamente en mi build.gradle y quiero labelr el commit actual de git cada vez que hago un assemble (que cambia el nombre de la versión) con el nombre de la versión MÁS el nombre de la variante actual (entonces necesito es una variante independiente). Lo que no puedo hacer es leer el nombre de la versión actual de la variante que estoy creando, así que algo como:

task gitTag(type: Exec) { exec { currentVersionName = android.variant.name commandLine 'git tag -a ' + currentVersionName } } tasks.whenTaskAdded { task -> if (task.name == 'assemble') { task.dependsOn = gitTag } } 

Además de esto, dado que parece que nadie está haciendo esto, ¿es este un mal enfoque?