如何获取用户名,负责在 github 操作中触发工作流

时间:2021-06-26 10:45:05

标签: github-actions

我们有关于部署的通知,这些通知会发送到公司聊天室。当用户在本地运行代码时,有一些信息可以识别“谁运行代码”($USER、$HOSTNAME 等)。

当从 CI 触发相同的代码时,我想了解有关此工作流程“谁是原因”的信息。可以是用户点击`workflow_dispatch'的github账号名,也可以是git中commit的author,或者author或PR等。

Github Actions 中的工作流是否有此类信息可用?

1 个答案:

答案 0 :(得分:2)

您可能对 Github Context 概念感兴趣。

在那里,您会看到在每个工作流中,您都可以访问上下文变量,例如 github.actor 变量以访问启动工作流运行的用户登录信息。< /p> <块引用>

提示:您可以使用以下步骤打印工作流程 GitHub variables

- name: Show GitHub context   
  env: 
    GITHUB_CONTEXT: ${{ toJson(github) }}   
  run: echo "$GITHUB_CONTEXT" ```

否则,这里有一个 payload sample 来了解可用的变量是什么。