如何在我的离子应用程序中显示git sha

dfs*_*ish 5 git cordova ionic-framework

是否有建立的模式在构建时将git哈希注入离子应用程序?

我正在使用https://www.npmjs.com/package/cordova-plugin-appversion来显示构建版本 - 但我还想显示短哈希(前7个字符).

将它写入gulp构建中的属性文件(将该文件放在.gitignore上)然后如果文件存在于应用程序中显示它是不是很麻烦?

Rap*_*ert 3

我\xe2\x80\x99d 说使用你的构建系统(即gulp)来完成这项工作正是正确的方法,而不是\xe2\x80\x9chacky\xe2\x80\x9d 。

\n\n

您可能希望包含以下输出,而不是仅在版本字符串中包含哈希值git describe该输出还包含最新标签的名称以及自那时以来已通过的修订次数。

\n\n

但是,如果您的 Gulpfile 输出受版本控制的发布资产,则您\xe2\x80\x99 将遇到一个小问题:如果您使用发布版本创建提交(并且可能对其进行标记),则您之前构建到应用程序中的哈希值won\xe2\x80\x99t 指向您实际为此版本构建的资产的提交,但指向之前的版本。这就是为什么大多数人在构建时使用标签和版本号而不是哈希来交叉引用应用程序二进制文件的版本与源存储库的状态的原因。

\n