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

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

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

    现象

    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   ·   我们的愿景   ·   实用小工具   ·   989 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 20:09 · PVG 04:09 · LAX 13:09 · JFK 16:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.