我正在开发一个Django网站,我正在使用hg进行版本控制。我想将变更集ID嵌入到站点的页脚中,就像Stackoverflow和Bitbucket在页脚中所做的那样。完成此任务的最佳方法是什么?
我必须使用Mercurial api吗?有没有办法从CLI获取hg来输出修订版ID,这样我就可以在我的部署脚本中捕获它,只需在模板中包含简单的文本输出?
您使用的方法将不胜感激。感谢
答案 0 :(得分:5)
请参阅:KeywordPlan
在发布到生产过程中,使用hg id
从Mercurial获取当前版本信息。您可以轻松地将其隐藏在随后包含在Django模板中的文件中。
例如,在发布时使用的任何脚本/进程中,执行:
hg id >templates/id.html
然后在主Django模板的底部(或任何地方),添加:
Revision: {{ include "templates/id.html" }}
(注意:路径/目录可能因Django中配置模板路径的方式而异。)