使用release-it发布的时候action执行了两遍,push一遍,tag一遍

使用release-it发布的时候action执行了两遍,push一遍,tag一遍

使用release-it发布的时候git上action执行了两遍,push一遍,push tag一遍,有什么解决方式吗,因为两次执行结果是一样的只是其中一次推送了tag,能否两次合并为一次

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
张轩 2022-07-27 17:45:50

同学你好

将 action 直接改成 push tags 的时候再执行啊,这也是一个常规的流程,平常的 push 不发布,只有 push 特定 tag 的时候再发布。课程中有说的。

# 在特定 tag 被 push 以后被触发
on:
  push:
    tags:
      - '*.*.*'


  • 提问者 慕莱坞1975833 #1
    改成tag确实可以,但是前端的话经常改一下就发测试啊
    2022-07-27 18:56:41
  • 张轩 回复 提问者 慕莱坞1975833 #2

    同学你好 建议写两个 yml 文件,触发时机不同,比如 tags 是正式发版本的时候,也就是生产环境上线,在添加一个在其他时机测试上线的时候,(时机可以自己选,我建议是遵守 git flow,在 master merge 的时候是个不错的时机)

    2022-07-28 09:35:38
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师