如何获取用户名,负责触发 github actions 中的工作流程

Geo*_*lin 7 github-actions

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

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

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

Gui*_*urd 14

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

在那里,您将看到在每个工作流上,您可以访问上下文变量,例如github.actor用于访问启动工作流运行的用户登录名的变量。

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

- name: Show GitHub context   
  env: 
    GITHUB_CONTEXT: ${{ toJson(github) }}   
  run: echo "$GITHUB_CONTEXT"
  shell: bash
Run Code Online (Sandbox Code Playgroud)

否则,这里有一个有效负载示例,用于了解哪些可用变量。

  • 是的,这个东西。谢谢你! (2认同)