Как я могу опубликовать стабильную версию? Например, разработчики фреймворка Yii2 имеют стабильные версии на composer, но в их репозитории я не могу найти совпадения с их ветвями в репозитории. Как они публикуют стабильные версии? когда я публикую свою работу на packagist.org, они позволяют мне вставлять только URL моего репозитория
В вашем GitHub хранилище перейдите на Releases
вкладка, то Draft a new release
,
На любом коммите вы можете создать черновик и использовать его позже или сразу же выпустить новую версию.
Дополнительно вы можете пометить релиз как pre-release
,
Синхронизация с Packagist происходит автоматически (обратите внимание, что вам нужно создать ловушку, как это сделать, объяснено Вот).
Полезные документы:
Самый простой способ — использовать тег в вашем хранилище. Обратите внимание, что это работает для всех поддерживаемых репозиториев, то есть Git, Mercurial и Subversion.
Имя тега должно быть действительным номером версии в соответствии со спецификацией, которая документирована на http://semver.org веб-сайт — это применимо, даже если вы не хотите следовать семантическому версионированию. Детали композитора находятся в документации: https://getcomposer.org/doc/01-basic-usage.md#package-versions а также https://getcomposer.org/doc/04-schema.md#version (обратите внимание, что вы НЕ добавляете версию в composer.json
файл при использовании репозитория, который поддерживает теги!).
Таким образом, чтобы выпустить версию 1.0, вы помечаете коммит, которым хотите, чтобы он был с любым из этих имен
Я рекомендую использовать последний. Этот символ «v» на самом деле не нужен, и всегда использование трех чисел — лучший способ избежать использования двух тегов, один «1.0» и один «1.0.0», указывающих на разные коммиты, но представляющих одну и ту же версию.
После того, как вы отправите тег общедоступному хостеру хранилища (или перенесете этот тег в хранилище, когда Git не используется), Packagist увидит его и создаст все необходимое, чтобы сообщить миру об этой выпущенной версии.
Все что угодно, например отправка писем в список рассылки, остается за вами. Композиция Composer на самом деле такова: просто создайте тег с именем, которое распознается как номер версии, и сделайте его общедоступным.