2015-04-24 5 views
0

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

ответ

2

В репозитории GitHub перейдите на вкладку Releases, затем Draft a new release.

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

Кроме того, вы можете отметить выпуск как pre-release.

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

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

+1

спасибо, он работает) – user2468946

+0

Рад помочь, вы можете отметить ответ, как принято в этом случае. – arogachev

1

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

Смежные вопросы