Включить информацию git commit в проект - PullRequest
0 голосов
/ 26 апреля 2018

Я работаю над php проектом. Можно ли интегрировать git в проект, чтобы получить информацию о последнем коммите в footer?

Я не использую фреймворк для сборки

Ответы [ 3 ]

0 голосов
/ 26 апреля 2018

На самом деле после поиска, что я нашел что-то подобное без использования сборок

echo exec('git log -1 --format=%cd --date=local');

Это будет отображать время и дату последнего коммита

0 голосов
/ 26 апреля 2018

Я бы использовал так называемый git hook для достижения этой цели. Хуки - это буквально скрипты, которые автоматически выполняются при определенных действиях git. Тот, который вас может заинтересовать, называется git post commit hook , который представляет собой скрипт, который автоматически выполняется после каждой фиксации. Вот как можно добавить один:

  1. Создать скрипт .git/hooks/post-commit:

    #!/bin/sh
    git log -1 --format=%cd --date=local > version.txt
    
  2. Сделать его исполняемым:

     chmod +x .git/hooks/post-commit
    

Вот и все. Теперь после каждого коммита ваш version.txt будет обновляться информацией о вашем последнем коммите.

0 голосов
/ 26 апреля 2018

Для этого есть несколько вариантов, но я думаю, что лучшим будет сделать это во время вашей сборки.

Если вы используете что-то вроде Jenkins, Bamboo или любой другой системы CI / CD, вы можете создать задачу для получения git commit и сохранить его в удобочитаемом месте приложением. Это может быть:

  • Установите его как часть вашего файла конфигурации
  • Установите его как переменную окружения, которую вы можете прочитать
  • Сохраните его в файле и читайте для каждого запроса
  • ...

Действительно, варианты бесконечны, но это зависит от того, как вы строите свой проект и как он разворачивается. Как видите, вам не хватает вариантов!

Если вы не используете систему сборки, возможно, вам следует использовать ее!

Тем не менее, у вас есть возможность получить последний коммит, выполнив что-то вроде:

echo exec('git rev-parse --short HEAD');

Что даст вам короткий хеш коммита. Я бы действительно рекомендовал использовать один из альтернативных вариантов.

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