2016-02-09 10 views

risposta

0

Direi che usare il tuo sistema di build (ad esempio gulp) per questo lavoro è esattamente il modo giusto per fare questo e non "hacky".

Invece di includere solo l'hash nella stringa della versione, è possibile includere l'output di git describe che contiene anche il nome del tag più recente e il numero di revisioni da quel momento in poi.

Tuttavia, se le uscite Gulpfile rilasciano asset controllati dalla versione, si avrà un piccolo problema: se si crea un commit con la versione rilasciata (e magari taggalo), l'hash che è stato generato nell'app prima non punterà al commit con gli asset che hai effettivamente creato per questa versione, ma alla versione precedente. Ecco perché la maggior parte delle persone usa tag e numeri di versione, non hash, per fare il riferimento incrociato della versione di un binario dell'app con lo stato del repository di origine al momento della compilazione.