Github Don';t触发将新分支推送到远程的操作
我已经设置了一个在每次推送时触发的操作,但是如果提交消息不符合特定的模式,它将退出。这个提交基本上指向一个新版本,并且只发生在Github Don';t触发将新分支推送到远程的操作,github,github-actions,Github,Github Actions,我已经设置了一个在每次推送时触发的操作,但是如果提交消息不符合特定的模式,它将退出。这个提交基本上指向一个新版本,并且只发生在master分支上 然而,当在新版本之后,一个新的分支从主分支分叉并推送到源分支,而没有任何进一步的提交时,该操作将再次触发 有没有办法指定在推送新分支时不应触发操作,而应仅触发新提交 工作流片段: name: Release APK on: push jobs: build: if: "contains(github.event.head_com
master
分支上
然而,当在新版本之后,一个新的分支从主分支分叉并推送到源分支,而没有任何进一步的提交时,该操作将再次触发
有没有办法指定在推送新分支时不应触发操作,而应仅触发新提交
工作流片段:
name: Release APK
on: push
jobs:
build:
if: "contains(github.event.head_commit.message, 'apkRelease@@')"
name: Build APK
<...trimmed rest of the yaml>
名称:发布APK
on:推
工作:
建造:
if:“包含(github.event.head_commit.message,'apkRelease@')”
名称:Build APK
这样,当在
master
中推送带有消息“apkRelease@@ver123”的提交C以对应新版本时,将触发生成APK步骤。但是,如果我派生一个新的dev
分支并将其推送到origin而不进行任何提交,那么操作和步骤将再次触发。这是我想要防止的。似乎您应该只筛选主分支,因为您正在查看头提交消息,以了解何时运行步骤。这意味着只有在合并提交到主分支时才会触发此工作流,因此即使新用户创建了不同的分支,它也不会运行,因为它与分支筛选器不匹配
on:
push:
branches:
- master
jobs:
build:
if: "contains(github.event.head_commit.message, 'apkRelease@@')"
name: Build APK
似乎您应该只筛选主分支,因为您正在查看头提交消息以了解何时运行步骤。这意味着只有在合并提交到主分支时才会触发此工作流,因此即使新用户创建了不同的分支,它也不会运行,因为它与分支筛选器不匹配
on:
push:
branches:
- master
jobs:
build:
if: "contains(github.event.head_commit.message, 'apkRelease@@')"
name: Build APK
不幸的是,我修不好树枝。