github-actions - 如何获取触发 GitHub 操作的事件类型?
问题描述
我正在用 JavaScript 编写自定义操作。
在我的 GitHub 操作中,我想根据触发它的事件类型做出决定。例如,它是推送还是 cron 作业。
如何使用 GitHub Actions Toolkit 访问此信息?
解决方案
问题的标题和问题的内容相互矛盾。您在标题中提到了事件类型,但问题询问了其他内容:
是推动还是 cron 工作
这不是事件类型,这是事件名称。名称可以通过github.event_name
变量访问,类型可以从中读取github.event.action
。(注意下划线和点之间的区别。)
是的,命名相当混乱。在工作流 yaml的下一级on
,您指定事件名称。您在关键字之后指定更深一层types
的内容也称为“动作”。这是一个例子:
name: Foo
on:
pull_request:
types: ["ready_for_review", "converted_to_draft"]
jobs:
bar:
runs-on: ["ubuntu-latest"]
steps:
- run: echo "event name is:" ${{ github.event_name }}
- run: echo "event type is:" ${{ github.event.action }}
这输出:
event name is: pull_request
event type is: converted_to_draft
推荐阅读
- css - 如何使用引导 css 标题导航栏对齐
- python - 写入 CSV 给出,错误:无法将字符串转换为浮点数
- r - 如何提取字符串中某个单词之前的单词?
- java - 没有重叠字符的 JTextField 最大字符长度
- ruby-on-rails - 如何使用 react_rails 将子项传递给苗条模板中的组件
- python - 检查字符串列表以提取某些单词的有效方法
- go - 未拾取 PDF/A XMP 数据
- c# - 使用 SQL 查询在网格视图上连接当前和历史数据
- python - 在numpy中使用间接索引对多维数组求和的快速方法
- c++ - 为什么没有return语句的C++函数会返回一个值?