如何在 GitHub Actions 中获取触发工作流程的用户名称

7
我们有关于部署的通知,会发送到企业聊天中。当用户在本地运行代码时,有一些信息可以用来识别“谁运行了代码”($USER、$HOSTNAME 等)。
当同样的代码从 CI 触发时,我希望能够获得有关此工作流的“原因是谁”的信息。这可能是 GitHub 帐户名称,供用户单击“workflow_dispatch”,或 git 中提交的作者,或 PR 的作者等。
GitHub Actions 工作流是否提供此类信息?
1个回答

12
你可能会对Github上下文的概念感兴趣。
在此,您将看到每个工作流都可以访问上下文变量,例如github.actor变量,以访问启动工作流程运行的用户登录名。

TIP: You can print the workflow GitHub variables using the following step:

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

Otherwise, here is a payload sample to know what are the available variables.


2
是的,这个东西。谢谢! - George Shuklin
实际上现在它不起作用。首先,您必须设置shell:bash(或任何其他)。其次,末尾的```有问题。最好将其放入新行并使用run:| - Janusz 'Ivellios' Kamieński

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接