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

时间:2016-02-09 05:29:46

标签: git cordova ionic-framework

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

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

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

1 个答案:

答案 0 :(得分:0)

我说使用你的构建系统(即gulp)来完成这项工作正是解决这个问题的正确方法,而不是“hacky”。​​

您可能希望包含git describe的输出,而不是仅包含版本字符串中的哈希值,该输出还包含最新标记的名称以及自那时起已经过多少次修订。

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