如何使用composer发布稳定版本

时间:2015-04-24 09:41:58

标签: php git github composer-php packagist

如何发布稳定版?例如,Yii2框架的开发人员在composer上有稳定的版本,但是在他们的存储库中,我无法在存储库中找到与其分支的匹配。他们如何发布稳定版本?当我在packagist.org上发布我的作品时,他们只允许我插入我的存储库URL

2 个答案:

答案 0 :(得分:2)

在您的GitHub存储库中,转到Releases标签,然后转到Draft a new release

在任何提交中,您都可以创建草稿并在以后使用它或立即发布新版本。

此外,您可以将发布标记为pre-release

与Packagist同步是自动的(请注意,您需要创建钩子,如何解释here)。

有用的文档:

答案 1 :(得分:1)

最简单的方法是在存储库中使用标记。请注意,这适用于所有受支持的存储库,即Git,Mercurial和Subversion。

标签名称必须是根据规范的有效版本号,该版本号已记录在http://semver.org网站上 - 即使您不想遵循语义版本控制,这也适用。编写器详细信息位于文档中:https://getcomposer.org/doc/01-basic-usage.md#package-versionshttps://getcomposer.org/doc/04-schema.md#version(请注意,在使用支持标记的存储库时,不要在composer.json文件中添加版本!)。

因此,要发布版本1.0,您可以使用任何这些名称标记您希望它的提交

  • 1.0
  • 1.0
  • V1.0.0
  • 1.0.0

我建议使用最后一个。那" v"字符并不是真正需要的,并且始终使用三个数字是避免使用两个标签的最佳方法,一个是标签,一个是" 1.0"和一个" 1.0.0"指向不同的提交,但代表相同的版本。

将标签推送到公共存储库托管服务器(或在不使用Git时将该标记传输到存储库),Packagist将会看到它并创建所需的一切,以便向全世界通知此发布的版本。

任何花哨的东西,比如将邮件发送到邮件列表,都取决于你。发行版的Composer部分实际上是:只需创建一个名称被识别为版本号的标记,并将其公开。