在 Django 模板中包含 Mercurial 变更集 ID(或修订版)的最佳方式是什么?
我正在开发一个 Django 网站并使用 hg 进行版本控制。我想将变更集 id 嵌入到网站的页脚中,就像 Stackoverflow 和 Bitbucket 在其页脚中所做的那样。实现这一目标的最佳方法是什么?
我必须使用 Mercurial api 吗?有没有办法让 hg 从 CLI 中仅输出修订 ID,以便我可以在部署脚本中捕获它并在模板中包含简单的文本输出?
您使用过的方法将不胜感激。谢谢
I am developing a Django site and am using hg for revision control. I would like to embed the changeset id to the footer of the site like Stackoverflow and Bitbucket do in their footer. What is the best way to accomplish this?
Do I have to use the Mercurial api? Is there a way to get hg form the CLI to output just the revision id so I can capture that in my deployment scripts and just include the simple text output in the template?
Methods you have used would be appreciated. Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
请参阅:KeywordPlan
在发布到生产的过程中,使用
hg id
从 Mercurial 获取当前版本信息。您可以轻松地将其存储在一个文件中,然后将其包含在 Django 模板中。例如,在发布时使用的任何脚本/流程中,执行以下操作:
然后在主 Django 模板的底部(或其他位置)添加:(
注意:路径/目录可能会有所不同,具体取决于您拥有模板路径的方式在 Django 中配置)。
See: KeywordPlan
In your release-to-production process, use
hg id
to get the current version information from Mercurial. You can easily stash that in a file that you then include in your Django templates.For example, in whatever script/process you use at release time, do:
And then at the bottom in your main Django template (or wherever), add:
(NOTE: the paths/directories may vary depending on how you have your template paths configured in Django).