Skip to content

[composer] Версии composer, git теги и ветки

rsajob edited this page Oct 13, 2015 · 8 revisions

Информация из статьи Understand Composer Versions

Версии Composer из тегов git

Теги в git - это версии в composer, если они подходят под формат semver или похоже на него. В composer это считается основными версиями (не dev).

Сделать тег-версии в git так:

git tag 1.0.0-RC1
git tag 1.0.0
git tag 1.0.1

Версии Composer из веток git

Любая ветка в git - это dev-версия для composer. Если имя ветки похоже на версию, например (1.0, v1.x, 1.2.x, v1.1) то composer преобразует имя ветки к формату semver и добавляет `-dev' в конце.

Примеры:

git     composer
------+----------
1.0   | 1.0.x-dev
v1.x  | 1.x.x-dev
1.2.x | 1.2.x-dev
v1.1  | 1.1.x-dev

Если имя ветки в git НЕ похоже на версию, например ветка master, то composer добавляет префикс dev- в начало и получится dev-master. Префикс 'dev-' зарезервирован в composer.

Теги в Git

Запушить теги в удалённый репозиторий:

git push --tags

Удалить/прерименовать теги (на stackoverflow):

git tag new old
git tag -d old
git push origin :refs/tags/old
git push --tags
Clone this wiki locally