【问题标题】:How can I extract the user and type of the repository_dispatch trigger?如何提取 repository_dispatch 触发器的用户和类型?
【发布时间】:2022-01-13 13:30:47
【问题描述】:

我正在从 github 工作流上的 C# 机器人触发 repository_dispatch 事件。如何提取使用 octokit.net 触发运行的用户和事件类型(在我的情况下为“run_ba”,我需要运行示例图片中“通过存储库调度 6 天前触发”标签下的信息)?

run example

我尝试在 https://api.github.com/repos/{repoOwner}/{repoName}/actions/runs 上使用 GET,但没有找到我要查找的内容。

【问题讨论】:

  • 嗨@MarianS,您是否试图通过 github 操作工作流来读取用户?如果是这样,请展示您工作流程的相关部分。
  • 您好@rethab,我需要在 C# 机器人中提取该数据(因此我可以根据触发运行的用户过滤工作流运行 -> slack 机器人和事件类型 -> run_ba 以取消,重启目的),而不是来自工作流程,这将是这样的:TRIGGERED_BY: "${{ github.actor }}"

标签: c# github-actions octokit.net


【解决方案1】:

我在这里发布我的解决方案,也许它会帮助某人或某人会提供更好的方法来做到这一点。

-在工作流中创建另一个作业,为我需要的信息创建注释 (check_run_id ...)

例如echo “::notice title=RunId::${{ github.run_id }}”

-使用octokit根据状态过滤工作流运行 - 使用 octokit 根据工作流运行列表中的 check_run_id 和附加到注释作业的检查套件检索注释列表。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多