gpt4 book ai didi

github - 为什么 "release"事件也会生成 "push"事件?

转载 作者:行者123 更新时间:2023-12-04 10:41:26 39 4
gpt4 key购买 nike

我已阅读 Github Actions documentation ,并且无法弄清楚为什么 GitHub 操作工作流几乎同时被触发 pushrelease当我发布新版本时的事件。换句话说,我的工作流 yaml 文件是这样开始的,指定它应该为推送和发布事件运行:

name: Release Actions

on:
push:
paths:
- '**.csproj'
- '**.cs'
- '**.css'
- '**.cshtml'
- '**.dll'
- '**.js'
- '**.sln'
- '**.yml'
release:
types: [published, prereleased]

当我发布一个新版本(标签)时,我希望它执行一次。然而,我看到两个事件几乎同时触发(相隔约 5-10 秒):

enter image description here

现在, release事件确实触发了 push到我的 repo,但唯一正在更新的文件是我的 package.json文件。和 paths push 的定义event 没有将 **.json 列为路径之一,所以我不希望 push 事件触发它。

那么什么可以解释正在发生的第二个事件, push ?

最佳答案

推送事件不是推送到分支的提交,而是推送到 refs/tags/<tag> 的标签.创建发布版会同时生成 release 是有意的。和 push事件。

如果您不想要 on: push触发标签的工作流程,您可以添加 branches过滤器会导致标签事件被忽略,如文档所示 here .

name: Release Actions

on:
push:
paths:
- '**.csproj'
- '**.cs'
- '**.css'
- '**.cshtml'
- '**.dll'
- '**.js'
- '**.sln'
- '**.yml'
branches:
- '**'
release:
types: [published, prereleased]

关于github - 为什么 "release"事件也会生成 "push"事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59906471/

39 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com