V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
orzorzorzorz
V2EX  ?  问与答

[github actions] action 为 release 时,如果不重复执行任务?

  •  
  •   orzorzorzorz · 2019-09-13 21:06:04 +08:00 · 2464 次点击
    这是一个创建于 1693 天前的主题,其中的信息可能已经有所发展或是发生改变。

    腾讯云最新优惠活动来了:云产品限时1折,云服务器低至88元/年 ,点击这里立即抢购:9i0i.cn/qcloud,更有2860元代金券免费领取,付款直接抵现金用,点击这里立即领取:9i0i.cn/qcloudquan

    (福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun

    现象

    https://github.com/orzyyyy/mini-xmind/commit/a797daf4169da8a5874ed370c32752485111c4f5

    点左上的红叉,可以发现 publish 这个任务执行了三次,但报错了两次

    问题点

    如何才能不重复执行 publish 里的任务。这个报错,真的,看在眼里,疼在蛋上

    现象产生的原因

    • 任务是将包发布到 npm 上,由于最快的那次 npm publish 执行后,后续两次的会因为版本号没变而无法 publish,于是报错
      • publish 任务代码在这里

    尝试解决的方法

    • 试了下这个,但没效果,branchedactions 这俩属性没生效,也不知道为什么
      • 看了文档 1文档 2,它们在我最需要的时候放弃了解释,也没给例子...

    希望获得帮助的点

    1. 可能文档里有写这种情况,但我没看出来或者直接就看漏了,希望能帮我找找解决这个问题的方法
    2. 换个思路,或者我不该用这种写法,而是改用其他工具辅助 action。希望能给出大致的方向
    5 条回复  ?  2019-09-14 06:22:04 +08:00
    azh7138m
        1
    azh7138m  
       2019-09-13 22:28:19 +08:00
    这个是一个 tag 触发了三次 release 的 action ?
    orzorzorzorz
        4
    orzorzorzorz  
    OP
       2019-09-14 06:20:27 +08:00
    @azh7138m #1 是的。多出的这两次任务估计是因为没设置钩子,release 的生命周期顺序执行了多次,然后执行了多次任务
    orzorzorzorz
        5
    orzorzorzorz  
    OP
       2019-09-14 06:22:04 +08:00
    @xgfan 感谢,大佬帮我划重点系列。说起来我没想起来试着直接搜代码,方法 get
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   799 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 20:06 · PVG 04:06 · LAX 13:06 · JFK 16:06
    Developed with CodeLauncher
    ? Do have faith in what you're doing.


    http://www.vxiaotou.com