Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Github Don';t触发将新分支推送到远程的操作_Github_Github Actions - Fatal编程技术网

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

不幸的是,我修不好树枝。