gpt4 book ai didi

github-actions - Github 操作 : how to run a workflow created on a non-master branch from the workflow_dispatch event?

转载 作者:行者123 更新时间:2023-12-03 16:59:08 24 4
gpt4 key购买 nike

有人可以帮助我了解 Github 操作选项卡的行为吗?作为在第三方 repo 上工作的 Actions 新手,我希望能够在分支上创建一个操作并在 workflow_dispatch 事件上执行它。我没有成功地做到这一点,但我发现了以下几点:

  • 操作选项卡将根据与上次执行的工作流相关的分支更改它查找工作流和操作代码的分支。例如如果使用 Run Workflow 按钮从 Action 选项卡执行某个工作流,并且 Use Workflow From 下拉列表设置为某个分支 Branch-A,则 Actions 选项卡左侧的 Workflows 面板的内容将从Branch-A 的 .github/版本。
  • 此工作流有一个workflow_dispatch 事件触发器。文本不会随着分支而改变。好像是从师父那里拿来的。或者,它可能取自最后一组结果。我没有对此进行测试,因为无论哪种方式,这都不是有用的行为。

  • 解决方法是执行推送事件,这没问题,但这似乎与 Github 的高标准设计格格不入。
    以上听起来是否 a) 关于正确和 b) 无论您如何看待它,而不是最佳行为?或者,是否有更好的方法来构建和测试操作?

    最佳答案

  • 看起来像你描述的那样工作
  • 在非主分支上运行工作流时,文本似乎发生了变化,并且在此分支上,工作流名称更改为新内容...

  • 这个工作流名称更改真的很奇怪。我找不到任何描述这种行为的文档。
    测试工作流程
    在测试之前需要做的一件事是将具有相同文件名的虚拟工作流实际添加到 main/ master 。没有此工作流将不会出现在操作选项卡中。
    如何测试:
  • 创建新的测试存储库。
  • 推送虚拟 Readme.md 和一些虚拟 .github/workflows/workflow.yml 进行测试:

  • name: Test run v1

    on:
    workflow_dispatch:

    jobs:
    test:
    runs-on: ubuntu-18.04
    steps:
    - name: Show environment v1
    run: env | grep ^GITHUB
    - name: Show ref v1
    run: echo "===============> Version from $GITHUB_REF"
  • 推送到主
  • 运行 Action

  • 测试分支运行:
  • test-branch
  • 创建新分支 main
  • 修改工作流文件 .github/workflows/workflow.yml

  • name: Test run v2

    on:
    workflow_dispatch:

    jobs:
    test:
    runs-on: ubuntu-18.04
    steps:
    - name: Show environment v2
    run: env | grep ^GITHUB
    - name: Show ref v2
    run: echo "===============> Version from $GITHUB_REF"
  • 提交并推送到 test-branch
  • 转到 Actions ,选择 Test run v1 并运行将 Use workflow from 设置为 test-branch 的工作流。

  • 您应该看到与 main 工作流版本不同的步骤名称和不同的 GITHUB_REF
    奇怪的是,在 test-branch 上运行工作流后,我以前的工作流(从 main 分支)以某种方式将名称更改为新版本。
    enter image description here

    关于github-actions - Github 操作 : how to run a workflow created on a non-master branch from the workflow_dispatch event?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63362126/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com