Как я могу опубликовать стабильную версию с композитором

Как я могу опубликовать стабильную версию? Например, разработчики фреймворка Yii2 имеют стабильные версии на composer, но в их репозитории я не могу найти совпадения с их ветвями в репозитории. Как они публикуют стабильные версии? когда я публикую свою работу на packagist.org, они позволяют мне вставлять только URL моего репозитория

0

Решение

В вашем GitHub хранилище перейдите на Releases вкладка, то Draft a new release,

На любом коммите вы можете создать черновик и использовать его позже или сразу же выпустить новую версию.

Дополнительно вы можете пометить релиз как pre-release,

Синхронизация с Packagist происходит автоматически (обратите внимание, что вам нужно создать ловушку, как это сделать, объяснено Вот).

Полезные документы:

2

Другие решения

Самый простой способ — использовать тег в вашем хранилище. Обратите внимание, что это работает для всех поддерживаемых репозиториев, то есть 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, вы помечаете коммит, которым хотите, чтобы он был с любым из этих имен

  • v1.0
  • 1,0
  • v1.0.0
  • 1.0.0

Я рекомендую использовать последний. Этот символ «v» на самом деле не нужен, и всегда использование трех чисел — лучший способ избежать использования двух тегов, один «1.0» и один «1.0.0», указывающих на разные коммиты, но представляющих одну и ту же версию.

После того, как вы отправите тег общедоступному хостеру хранилища (или перенесете этот тег в хранилище, когда Git не используется), Packagist увидит его и создаст все необходимое, чтобы сообщить миру об этой выпущенной версии.

Все что угодно, например отправка писем в список рассылки, остается за вами. Композиция Composer на самом деле такова: просто создайте тег с именем, которое распознается как номер версии, и сделайте его общедоступным.

1

По вопросам рекламы [email protected]