2016-02-09 7 views
5

Czy istnieje ustalony wzorzec do wstawiania skrótu git w czasie kompilacji do aplikacji jonowej?Jak wyświetlić git sha w mojej aplikacji jonowej

Używam https://www.npmjs.com/package/cordova-plugin-appversion do wyświetlenia wersji kompilacji - ale chciałbym również pokazać krótki skrót (pierwsze 7 znaków).

Czy jest hacky, aby zapisać go do pliku właściwości w kompilacji gulp (umieszczenie tego pliku na .gitignore), a następnie, jeśli plik jest obecny, pokazując go w aplikacji?

Odpowiedz

0

Powiedziałbym, że używanie twojego systemu kompilacji (to jest gulp) do tej pracy jest dokładnie właściwym sposobem, aby to zrobić, a nie "hackować" w ogóle.

Zamiast zawierać tylko skrót w łańcuchu wersji, możesz dołączyć dane wyjściowe z git describe, które zawiera również nazwę ostatniego tagu i liczbę poprawek od tego czasu.

Jeśli jednak twój Gulpfile wypuści zasoby zwolnione, które są kontrolowane w wersji, będziesz miał mały problem: jeśli utworzysz commit z wydaną wersją (i może go oznaczysz), hash, który wbudowałeś w aplikację przed nie będzie wskazywać na zatwierdzenie za pomocą zasobów, które faktycznie zbudowałeś dla tego wydania, ale wersji poprzedniej. Dlatego większość ludzi używa znaczników i numerów wersji, a nie skrótów, aby powiązać wersję pliku binarnego aplikacji ze stanem źródłowego repozytorium w czasie kompilacji.