为计划运行设置分支,保留为手动运行选择分支的能力

问题描述 投票:0回答:1

如何控制默认运行预定 GitHub actions 作业的分支,同时保留在我选择的分支上手动运行相同作业的能力?

我目前有以下内容:

on:
  schedule:
    - cron: '0 2 * * *'
  workflow_dispatch:

worflow_dispatch
触发器允许手动运行,选择特定分支:

这个答案建议在

ref: some-branch
中使用
actions/checkout
来控制计划作业在哪个分支上运行。但这实际上阻止了选择手动运行的分支。

是否有一种解决方案可以为计划运行设置分支,但仍然保留选择手动运行分支的能力?

github github-actions workflow
1个回答
0
投票

您可以使用类似的条件

- uses: actions/checkout@v4
  with:
    ref: >-
      ${{ github.event_name == 'schedule' && 'some-branch' || github.ref_name }}

这将使用

some-branch
进行计划运行,以及为手动运行选择的任何内容。

© www.soinside.com 2019 - 2024. All rights reserved.