doubi1713 2019-06-06 00:45
浏览 24

Travis CI:仅发布php composer包的传递标签版本

We have git repositories that are Composer, php packages.

To publish a new version of one of these Composer packages on https://packagist.org we currently do the following:

  1. Create a new git tag such as v1.0.0 and push it.
  2. Travis-CI picks up this change and runs our tests.
  3. Packagist (composer) also picks the new tag and auto-magically publishes a new version v1.0.0

The issues we have with this workflow is:

  • If the tests fail, there a broken version of our package is published.
  • A PR workflow would alleviate this, although not totally.
  • Most package mangers such as NPM; have release/publish functionality.

Creating a PR and only merging into master on passing builds is great. Although it still allows maintainers to release versions from master that do not pass CI, if they forego the PR workflow.

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 YoloV5 第三方库的版本对照问题
    • ¥15 请完成下列相关问题!
    • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
    • ¥15 求daily translation(DT)偏差订正方法的代码
    • ¥15 js调用html页面需要隐藏某个按钮
    • ¥15 ads仿真结果在圆图上是怎么读数的
    • ¥20 Cotex M3的调试和程序执行方式是什么样的?
    • ¥20 java项目连接sqlserver时报ssl相关错误
    • ¥15 一道python难题3
    • ¥15 牛顿斯科特系数表表示