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)