我正在尝试配置github工作流程,我已经设法在push事件上对其进行了配置。但是,如果我需要一段时间后继续运行该怎么办?
从documentation中我了解到,可以使用时间表来实现它。
name: Release Management
on:
schedule:
- cron: "*/5 * * * *"
如何指定操作将在其上运行的分支?
我的最终目标是使发布自动化。
答案 0 :(得分:2)
如果您查看documentation here,将会发现与GITHUB_SHA
事件相关联的on: schedule
是“上次默认分支提交”。当您使用actions/checkout
操作时,默认情况下将对此进行检出。
如果存储库的默认分支为master
(通常是这种情况),则此工作流将在触发时签出对master
的最后一次提交。
name: Release Management
on:
schedule:
- cron: "*/5 * * * *"
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
如果要签出其他分支,则可以在签出操作中使用参数指定。此工作流程将检出some-branch
分支上的最后一次提交。
name: Release Management
on:
schedule:
- cron: "*/5 * * * *"
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v1
with:
ref: some-branch
有关其他选项,请参见documentation for the actions/checkout
操作。