orzorzorzorz
V2EX  ›  问与答

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

  •  
  •   orzorzorzorz · Sep 13, 2019 · 3403 views
    This topic created in 2460 days ago, the information mentioned may be changed or developed.

    现象

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

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

    问题点

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

    现象产生的原因

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

    尝试解决的方法

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

    希望获得帮助的点

    1. 可能文档里有写这种情况,但我没看出来或者直接就看漏了,希望能帮我找找解决这个问题的方法
    2. 换个思路,或者我不该用这种写法,而是改用其他工具辅助 action。希望能给出大致的方向
    5 replies    2019-09-14 06:22:04 +08:00
    azh7138m
        1
    azh7138m  
       Sep 13, 2019
    这个是一个 tag 触发了三次 release 的 action ?
    orzorzorzorz
        4
    orzorzorzorz  
    OP
       Sep 14, 2019
    @azh7138m #1 是的。多出的这两次任务估计是因为没设置钩子,release 的生命周期顺序执行了多次,然后执行了多次任务
    orzorzorzorz
        5
    orzorzorzorz  
    OP
       Sep 14, 2019
    @xgfan 感谢,大佬帮我划重点系列。说起来我没想起来试着直接搜代码,方法 get
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1256 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 17:31 · PVG 01:31 · LAX 10:31 · JFK 13:31
    ♥ Do have faith in what you're doing.