Travis CI:仅发布php composer软件包的通过标记版本

时间:2019-06-06 00:45:44

标签: php continuous-integration composer-php travis-ci packagist

我们有git仓库,这些仓库是Composer,php软件包。

要在https://packagist.org上发布这些Composer软件包之一的新版本,我们目前执行以下操作:

  1. 创建一个新的git标签,例如v1.0.0并将其推送。
  2. Travis-CI接受此更改并运行我们的测试。
  3. Packagist(撰写者)还会选择新标签并自动神奇地发布新版本v1.0.0

此工作流程存在的问题是:

  • 如果测试失败,则会发布我们软件包的损坏版本。
  • 公关工作流程可以缓解这种情况,尽管不能完全缓解。
  • 大多数软件包管理器,例如NPM;具有发布/发布功能。

创建PR并仅在通过构建时合并到master中是很棒的。尽管它仍然允许维护者从主版本中发布未通过CI的版本,但前提是他们放弃了PR工作流程。

0 个答案:

没有答案