在GitHub Actions中,您可以使用 github
上下文来获取当前工作流触发事件的类型。github
上下文包含了关于工作流和触发事件的详细信息。特别是, github.event_name
属性可以用来获取触发当前工作流的事件的名称。
例如,如果您想根据不同的触发事件来执行不同的操作,您可以在工作流的步骤中使用这个变量来做条件判断。以下是一个实际的例子:
yamlname: Example Workflow on: push: branches: - master pull_request: branches: - master jobs: build: runs-on: ubuntu-latest steps: - name: Check out repository uses: actions/checkout@v2 - name: Print event name run: echo "The event that triggered this workflow is ${{ github.event_name }}" - name: Execute command based on event run: | if [ "${{ github.event_name }}" = "push" ]; then echo "This was triggered by a push event" elif [ "${{ github.event_name }}" = "pull_request" ]; then echo "This was triggered by a pull_request event" else echo "This was triggered by some other events" fi
在这个示例中:
- 工作流被
push
和pull_request
事件触发。 - 有一个步骤使用
github.event_name
来打印触发工作流的事件类型。 - 接下来的步骤根据触发事件的类型执行不同的命令。
通过这种方式,您可以在 GitHub Actions 中灵活处理不同的事件,并根据事件类型执行特定的工作流逻辑。
2024年6月29日 12:07 回复