GitHub行动触发方案



我试图创建一个github动作,一旦一个新的registry_package(试图针对一个特定的)被上传到org触发。我已经浏览了所有我能找到的关于不同版本和迭代的文档,但没有一个适合我。到目前为止,这是我发现的唯一一种不会立即爆炸(以及立即触发)的格式

name: Release New Image
on: 
registry_package:
action:
- updated
package_name: 
- 'testpackage'

但是当我运行测试包通过它的构建步伐,它上传到包仓库(我正在处理docker映像,所以它上传到ghcr.io/ORGNAME/testpackage:latest),它没有触发。这里的文档说它需要在默认分支中,所以我也试过了,但它仍然没有触发。有没有人让这个触发器工作,可以指出我做错了什么?

所以这个问题似乎与我使用docker图像的事实有关。从GitHub支持:目前,能够触发工作流的事件是那些发生在存储库本身上的事件。当你在GitHub Packages上发布一个容器包时,你是在组织级范围内发布这个包,所以它实际上并没有绑定到特定的存储库。registry_package触发器现在只适用于基于存储库的包,比如npm和NuGet包。

目前,您需要设置一个外部服务器,该服务器在组织级别侦听registry_package webhook,然后手动触发存储库中运行的工作流,通过workflow_dispatch或repository_dispatch"- Paul (GitHub Support)

此功能请求没有可用的公共链接

在registry_package pay load对象中,action键没有" updated"作为价值。

以下是有效的:

发表的

:发布了一个发布版、预发布版或一个发布版的草案

未发表的:删除发行版或预发行版

创建:一个草案被保存,或者一个发布版或预发布版被发布,而之前没有被保存为草案

:已编辑发行版、预发行版或草案发行版

:删除发布版、预发布版或草案发布版

预映:创建预发布

发布的:发布版本,或将预发布版本更改为发布版本

引用

相关内容

最新更新