PHP использует Version-Tag из npm, composer, bower, git

Есть ли умный способ получить текущую версию кода (например, 2.3.1) из.json-файлов из npm, bower или же composerили последний git tag в php? Решение должно работать с grunt-bump,

Разбор файлов.json кажется излишним из-за простого представления текущей версии.

Я думал о version.json не содержащий ничего, кроме

    {
       version: 2.3.1
    }

но это (опять же) кажется излишним.

Если нет никаких решений с использованием grunt-bump, есть ли для увеличения версии кода в константе класса или .php файл?

1 ответ

В git управление версиями обычно осуществляется путем создания тегов. В документации по тегированию в git показано, как использовать его с семантическим версионированием ( здесь спецификация 2.0 здесь). Я не уверен, но я считаю, что композитор использует теги git для семантических версий, в то время как dev-master всегда последний коммит.

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

$installedPackages = `composer.phar show -i`;

Чтобы получить последние теговые версии вашего проекта в git, вы можете проанализировать вывод git tag, Вы, вероятно, заинтересованы в определенном диапазоне, например v2. *, Чтобы получить целые теги версии 2, например:

$currentVersionTags = `git tag -l 'v2.*'`
Другие вопросы по тегам