如何从ant构建脚本中查找最新的git commit hash?
我目前正在开发一个新的开源项目,我存储在github上.我想扩展我现有的ANT构建文件,以允许我创建编号的构建.我想我会用"ant buildnum -Dnum = 12"之类的东西启动构建.
我希望生成的jar在它的清单文件中有两个关键信息:
我知道如何创建build.number行.但是,我不确定最好的ant管道来查找最新的git commit hash,这是我想填写的值.
我相信计算机是做重复性任务的最佳选择.我当然不是,我要么忘记,要么(大多数时候)不以一致的方式做事 - 这不是我想要的.
我可能要做的一件事是在发布新版本的Android应用时忘记清单中的版本信息.在过去,我使用过具有自动版本编号功能的配置构建系统,并且我已经习惯了(或者我很懒).
我发现这个Stackoverflow帖子在提出解决方案时非常有用,但是我花了一段时间对它进行微调,以便它按照我想要的方式工作.早期的尝试有时会导致继续建设,这是一个痛苦.所以我想我会在这里发布我的解决方案,希望别人会发现它有用.
我正在开发一个经常合并和发布到生产环境的网络项目。我希望存储库包含曾经推送到生产服务器上的所有内容的完整记录,主要是这样我可以分析三周前的错误日志条目,准确了解当时生产中的代码。
我不能为此使用release分支,因为在 Git 中,没有特定分支上提交历史记录的概念。我们release目前确实使用了一个分支,但它无法让我回答“三周前生产了哪些代码”的问题。
那么,我应该如何在 Git 中执行此操作呢?