【问题标题】:How to get a name of the user, resposible for triggering workflow in github actions如何获取用户名,负责在 github 操作中触发工作流
【发布时间】:2021-06-26 10:45:05
【问题描述】:

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

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

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

【问题讨论】:

    标签: github-actions


    【解决方案1】:

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

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

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

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

    否则,这里有一个payload sample 以了解可用的变量。

    【讨论】:

    • 是的,这个东西。谢谢!
    猜你喜欢
    • 2022-12-18
    • 2021-09-10
    • 2021-10-20
    • 2022-11-02
    • 2021-04-14
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    • 2022-06-12
    相关资源
    最近更新 更多