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.*'`