Получить последний тег Git из хранилища с помощью Phing - PullRequest
7 голосов
/ 13 ноября 2011

Я новичок в разработке и создании сценария для автоматизации некоторых задач сборки.

Есть ли способ получить только последний добавленный тег в репозиторий git? Я могу получить список всех своих тегов, но не могу отфильтровать его до самого последнего.

Вот соответствующий код, который выбирает мои теги git:

    <gittag 
        repository="${repo.dir.resolved}" 
        list="true" 
        outputProperty="versionTag" 
        pattern="v*" />

Результатом вышеприведенного результата является список тегов (с префиксом «v»):

[gittag] git-tag output: v1.0.0
v1.0.1
v1.0.2

Любые идеи о том, как я могу объяснить это до v1.0.2 ?

1 Ответ

7 голосов
/ 13 ноября 2011

Удалось сделать это следующим образом:

    <exec 
        outputProperty="latestVersion" 
        command="git describe --tags `git rev-list --tags --max-count=1`" 
        dir="${repo.dir.resolved}"/>

Это работает, хотя я открыт для предложений, если это можно улучшить!

...