如何控制默认运行预定 GitHub actions 作业的分支,同时保留在我选择的分支上手动运行相同作业的能力?
我目前有以下内容:
on:
schedule:
- cron: '0 2 * * *'
workflow_dispatch:
worflow_dispatch
触发器允许手动运行,选择特定分支:
这个答案建议在
ref: some-branch
中使用actions/checkout
来控制计划作业在哪个分支上运行。但这实际上阻止了选择手动运行的分支。
是否有一种解决方案可以为计划运行设置分支,但仍然保留选择手动运行分支的能力?
您可以使用类似的条件
- uses: actions/checkout@v4
with:
ref: >-
${{ github.event_name == 'schedule' && 'some-branch' || github.ref_name }}
这将使用
some-branch
进行计划运行,以及为手动运行选择的任何内容。