以下是如何在 .github/workflows/main.yml
中为 GitHub 问题评论设置操作触发器的方法:
on:
issue_comment:
types: [created, edited]
我认为我也可以在main.yml
中读取问题评论,并将其作为输入参数传递给我的操作。
我该如何实际读取问题评论的body
?
以下是如何在 .github/workflows/main.yml
中为 GitHub 问题评论设置操作触发器的方法:
on:
issue_comment:
types: [created, edited]
我认为我也可以在main.yml
中读取问题评论,并将其作为输入参数传递给我的操作。
我该如何实际读取问题评论的body
?
对于这两种事件类型:
- run: echo ${{ github.event.comment.body }}
仅适用于 edited
事件类型;获取编辑前的评论内容:
- run: echo ${{ github.event.changes.body.from }}
您还可以在处理工作流程时添加一个额外的作业,具体操作请参考此处。
jobs:
dump:
runs-on: ubuntu-latest
steps:
- name: $github
run: echo "$GITHUB_CONTEXT"
env:
GITHUB_CONTEXT: ${{ toJson(github) }}
# ...
...因此您可以轻松地查看与触发事件相关的所有数据。
不应该运行 echo ${{ github.event.comment.body }}
,因为它可能导致Shell注入,从而使攻击者执行任意代码。
换而言之, 运行:
- name: print body
env:
BODY: ${{ github.event.comment.body }}
run: echo "$BODY"