是什么决定了触发 "respository_dispatch" in github 操作的用户

What determines the user that triggers "respository_dispatch" in github actions

我有 2 个存储库:repoA 和 repoB。 RepoA 向 RepoB 发送 HTTP 请求以通过 repository_dispatch 操作触发工作流。

我是 userA,是我的事件触发了 RepoA 的工作流程。但是,当在 RepoB 中触发工作流时,它是由用户 B 触发的。我是拥有回购协议的组织的一部分,并且是两者的所有者。我的操作是两个 repos 中的最后一个操作。

我不明白为什么其他用户会成为 GitHub 操作的“触发者”用户。 我正在做一些测试,需要成为接收失败电子邮件的人。

这已在操作的 github 存储库中得到回答。对于那些好奇的人,与所使用的令牌关联的用户帐户将始终是触发帐户。

Github 句柄:彼得·埃文斯:

“repository_dispatch 工作流程的参与者将始终是与您正在使用的令牌关联的用户帐户。我建议不要使用您自己的帐户来创建令牌,而是创建一个新的GitHub 帐户作为“机器帐户”。确保该帐户有权访问目标存储库并创建用于此操作的回购范围令牌。此外,为充当电子邮件的机器帐户设置电子邮件地址组。因此,发送到该地址的电子邮件将发送给您团队的所有成员。然后,当 CI 运行 失败时,您的整个团队都应该收到通知。“

https://github.com/peter-evans/repository-dispatch/issues/40