Github操作,计划分支上的操作

时间:2019-11-11 09:40:52

标签: git github workflow github-actions

我正在尝试配置github工作流程,我已经设法在push事件上对其进行了配置。但是,如果我需要一段时间后继续运行该怎么办?

documentation中我了解到,可以使用时间表来实现它。

name: Release Management

on: 
  schedule:
   - cron: "*/5 * * * *"

如何指定操作将在其上运行的分支?

我的最终目标是使发布自动化。

1 个答案:

答案 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操作。