不要触发将新分支推送到远程的操作

Abh*_*ain 5 github github-actions

我已经设置了每次推送时都会触发的操作,但如果提交消息符合特定模式,则其退出步骤。此提交基本上指向新版本,并且仅发生在分支上。master

但是,当新版本发布后,从 master 分叉出一个新分支并将其推送到原点而不进行任何进一步提交时,该操作将再次触发。

有什么方法可以指定在推送新分支时不应触发该操作,而仅在新提交时触发该操作?

工作流程片段:

name: Release APK
on: push

jobs:
  build:
    if: "contains(github.event.head_commit.message, 'apkRelease@@')"
    name: Build APK

<...trimmed rest of the yaml>
Run Code Online (Sandbox Code Playgroud)

这样,当推入带有消息“apkRelease@@ver123”的提交 Cmaster以对应于新版本时,将触发构建 APK 步骤。但是,如果我分叉一个新dev分支并将其推送到原点而不进行任何提交,则操作和步骤将再次触发。我想阻止这一点。

Edw*_*ero -1

看来您应该只过滤 master 分支,因为您正在查看头部提交消息以了解何时运行您的步骤。这意味着只有在将提交合并到主分支时才会触发此工作流程,因此即使新用户创建了不同的分支,它也不会运行,因为它与分支过滤器不匹配。

on:
  push:
    branches:    
      - master
jobs:
  build:
    if: "contains(github.event.head_commit.message, 'apkRelease@@')"
    name: Build APK
Run Code Online (Sandbox Code Playgroud)