Как лучше всего включить идентификатор (или ревизию) Mercurial в шаблон Django? - PullRequest
3 голосов
/ 01 марта 2011

Я занимаюсь разработкой сайта Django и использую hg для контроля версий. Я хотел бы вставить идентификатор изменения в нижний колонтитул сайта, как в Stackoverflow и Bitbucket, в нижний колонтитул. Каков наилучший способ сделать это?

Должен ли я использовать API Mercurial? Есть ли способ получить hg из CLI для вывода только идентификатора ревизии, чтобы я мог зафиксировать это в моих сценариях развертывания и просто включить простой вывод текста в шаблон?

Методы, которые вы использовали, приветствуются. Спасибо

1 Ответ

5 голосов
/ 01 марта 2011

См .: KeywordPlan

В процессе выпуска с производства используйте hg id, чтобы получить информацию о текущей версии из Mercurial. Вы можете легко спрятать это в файл, который затем включите в шаблоны Django.

Например, в любом скрипте / процессе, который вы используете во время выпуска, выполните:

hg id >templates/id.html

А затем внизу вашего основного шаблона Django (или где-либо еще) добавьте:

Revision:  {{ include "templates/id.html" }}

(ПРИМЕЧАНИЕ: пути / каталоги могут различаться в зависимости от того, как у вас настроены пути к шаблонам в Django).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...