推送事件不会触发推送路径上的工作流程

2024-03-30

我目前正在测试 GitHub Actions 工作流程这个存储库 https://github.com/GuillaumeFalourd/poc-github-actions。我正在尝试使用这个工作流程 https://github.com/GuillaumeFalourd/poc-github-actions/blob/main/.github/workflows/19-checkout-action.yml:

 on: 
   workflow_dispatch:
 
 jobs:
   job:
   runs-on: ubuntu-latest
     steps:
       - uses: actions/checkout@v2
       - run: |
           date > report.txt
           git config user.name github-actions
           git config user.email [email protected] /cdn-cgi/l/email-protection
           git add .
           git commit -m "generate or update report.txt file"
           git push

引起这个工作流程 https://github.com/GuillaumeFalourd/poc-github-actions/blob/main/.github/workflows/18-specific-file.yml:

on:
  push:
    paths:
      - '**/report.txt'

  pull_request:
    paths:
      - '**/report.txt'

jobs:
  job:
    runs-on: ubuntu-latest
    steps:
      - run: echo "Report .txt file has been updated"

我跟着GitHub 操作文档 https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#onpushpull_requestpaths实施第二个工作流程过滤模式 https://docs.github.com/en/actions/reference/workflow-syntax-for-github-actions#filter-pattern-cheat-sheet.

当我更新report.txt本地文件,然后提交并将代码推送到存储库,第二个工作流程触发。

但是,我不明白为什么当第一个工作流程完成时第二个工作流程不会触发,即使使用report.txt文件正在默认分支上更新。我是否错过了第一个工作流程中的某些内容以使其触发第二个工作流程,或者我应该在第二个工作流程中添加某些内容以使其由第一个工作流程触发?

我知道我可以使用其他触发事件类型触发第二个工作流程(示例:repository_dispatch or workflow_run),但我试图从git push另一个工作流程上的命令。


不,您没有错过工作流程中的任何内容。

您只需要一个不同的令牌。

当你使用行动/结账 https://github.com/actions/checkout,它使用GITHUB_TOKEN进行身份验证,并根据文档 https://docs.github.com/en/enterprise-server@2.22/actions/reference/authentication-in-a-workflow#using-the-github_token-in-a-workflow它不会触发新的工作流程运行:

当您使用存储库的 GITHUB_TOKEN 代表执行任务时 GitHub Actions 应用程序中,由 GITHUB_TOKEN 触发的事件将 不创建新的工作流程运行。这样可以防止你不小心 创建递归工作流运行。

为了使其工作,您需要生成一个PAT(个人访问令牌) https://docs.github.com/en/github/authenticating-to-github/creating-a-personal-access-token,将其存储在您的存储库机密中,并在结帐步骤中使用它:

- uses: actions/checkout@v2
  with:
    token: ${{ secrets.YOUR_PAT_TOKEN }}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

推送事件不会触发推送路径上的工作流程 的相关文章

随机推荐

  • 实现 retryWhen 逻辑

    我有一个需要会话 cookie 来处理网络调用的应用程序 我在用着Retrofit RxJava 但是 会话可能会过期 带有 401 未经授权状态的改造错误 在这种情况下我想重新进行身份验证 以获取新的 cookie 并重试之前的调用 我该
  • Python:编写csv文件

    我试图在 Windows 计算机上使用 Python 3 2 编写一个简单的 CSV 文件 但是我没有运气 来自Python 3 2 的 csv 模块文档 http docs python org release 3 2 library c
  • 在 C 中解析日期 Http 标头的简单方法是什么?

    我想解析电子邮件 http 日期标头 有没有一种简单的方法可以做到这一点 而无需编写自己的字符串解析函数 Example Date Fri 19 Mar 2010 11 44 02 0700 为了澄清 解析出Date 这部分很简单 我正在谈
  • Zend 框架引导问题

    我已经在新安装 Zend Framework 应用程序一段时间了 但我不知道发生了什么 我有两个想要使用的自定义操作助手 并且我想在引导程序中初始化它们 但似乎我的 init 函数根本没有被调用 在启动应用程序的 index php 中 我
  • 如何更改 IPV6 地址的字节顺序(从网络到主机,反之亦然)?

    我知道ntoh s l and hton s l 适用于 2 和 4 字节的整数 现在 我面临着转换 16 个字节长的 IPv6 地址的问题 是否有用于此目的的现成函数 TIA Jir 我不确定ntoh and hton与 IPv6 相关
  • 为什么我不能在 Konva.Shape.fillPatternImage(imageObj) 中使用 Konva.Image()?

    以下是来自的示例Konvajs http konvajs github io docs shapes Image html加载图像的库 var imageObj new Image imageObj onload function var
  • Mongoose 模式要求数组可以为空

    我有这个架构 var StuffSchema new mongoose Schema id type String required true unique true name type String required true mongo
  • 构建 Java EE 6 项目时出现 FilerException

    我在 Netbeans 7 中有一个 Java EE 6 项目 当我在 IDE 中编译并启动它时 该项目运行良好 但是 当我清理和构建项目时 我得到了 java lang RuntimeException javax annotation
  • 如何提高@patch和MagicMock语句的可读性和可维护性(避免长名称和字符串标识)?

    在我的测试代码中 我有很多样板表达式 Magic return 我还有很长的字符串来标识要模拟的函数的路径 重构期间不会自动替换字符串 我更愿意直接使用导入的函数 示例代码 from mock import patch MagicMock
  • 如何在远程存储库上运行 hg recovery 命令

    在 teamcity 中运行构建时出现以下错误 Failed to collect changes error C Program Files TortoiseHg hg exe config ui interactive False pu
  • 在 cakephp 中分配布局

    我们可以在该特定控制器中为整个控制器定义一个布局吗 我之前已经在应用程序控制器的过滤器之前用于此目的 但它不再解决它 所以我需要在控制器中应该有一些适用于的布局定义该控制器的所有操作 Regards use it 在你的行动中 this g
  • JavaScript - 对象字面量的优点

    我读过 我应该使用对象文字 而不是简单地编写一堆函数 对象字面量有什么优点 有例子吗 正如 Russ Cam 所说 您可以避免污染全局命名空间 这在当今组合来自多个位置 TinyMCE 等 的脚本时非常重要 正如 Alex Sexton 所
  • 如何使用 WebApplicationFactory 覆盖 Autofac 容器中的服务

    我正在使用 WebApplicationFactory 编写一些集成测试 我使用 Autofac 作为我的依赖解析器 在我的测试中 我试图覆盖其中一项注册 以便我可以模拟其中一项依赖项 使用aspnetcore默认的ConfigureSer
  • 如何将html5画布保存到服务器

    我将一些图像加载到我的画布上 然后在加载后我想单击一个按钮将该画布图像保存到我的服务器上 我可以看到脚本工作正常 直到它到达 toDataURL 部分并且我的函数停止执行 我究竟做错了什么 这是我的代码
  • Android View 背景意外变化

    我正在构建一个具有大量屏幕的应用程序 大多数屏幕的顶部都有一个带有背景颜色的视图 我经常使用 view setBackgroundColor color 更改颜色 奇怪的事情来了 有时在设置一个视图的颜色后 例如 f14fb7 在应用程序中
  • 将阿拉伯数字转换为英语

    我正在寻找一种将阿拉伯数字字符串 转换为英语的方法 数字字符串 0123456789 Private Sub Button1 Click ByVal sender As System Object ByVal e As System Eve
  • 如何将多个局部变量传递给嵌套部分

    这应该是非常简单且有据可查的 我已经这样做了好几次了 尽管有些事情仍然让我很烦恼 我有一个调用嵌套部分的部分结构 在某个时刻一render调用需要将额外的变量传递给部分 尽管部分的渲染失败并显示 undefined local variab
  • Swing 菜单 Java 7 mac osx

    我一直在 mac os x 上测试我的 Swing 应用程序 它在小程序上运行 当我在浏览器中运行此小程序时 我注意到 JMenus JMenuItems 上的鼠标悬停无法正常工作 这是一个重现该问题的小程序 package com mac
  • 如何在 Sublime Text 中使用控制台

    我正在使用 Sublime Text 2 来编写程序 并希望在其中运行控制台来编译和运行它们 有没有办法在 Sublime Text 2 中嵌入控制台命令行 已经在那里了吗 我同时使用 Windows 和 Linux 我想你可以尝试创建一个
  • 推送事件不会触发推送路径上的工作流程

    我目前正在测试 GitHub Actions 工作流程这个存储库 https github com GuillaumeFalourd poc github actions 我正在尝试使用这个工作流程 https github com Gui