【发布时间】:2021-11-10 07:33:59
【问题描述】:
我正在尝试构建一个存储库,它允许我为我正在分叉的项目的不同版本构建 Docker 映像。 存储库应具有以下布局:
-
main定义工作流的分支,触发器如下:
该工作流从任何分支构建软件(基本上是适用于所有版本的软件的on: push: branches-ignore: - mainmvn clean package、docker build和docker push) - 许多
software-1.2.3分支不包含任何.github/workflow文件(将此文件复制到每个分支并在那里维护会很麻烦)
从我目前的研究来看,GitHub Actions 似乎只在存在工作流定义时运行。但是,我想知道是否有办法使用 webhook 或其他东西来欺骗系统做我想做的事情。
我的下一个最佳选择可能是使用workflow_dispatch,
【问题讨论】:
-
如果你在
main有工作流,然后新建分支,所有的分支都包含工作流,不是吗? -
不,分支不是从
main分叉出来的。它们是来自外部存储库的分支。这是一个示例:github.com/rmetzger/flink-docker-factory。我想在每次推送到flink-1.13(或类似分支)时运行master中定义的工作流。 -
恐怕我不明白你的工作流程。
-
如果你不需要它是实时的,你可以考虑使用cron功能,并检测已添加到repo的分支,通过Github API检查是否存在工作流最后一次提交,如果没有,则触发一次。这不会是微不足道的。也许您可以使用所需的工作流程在每个外部分支之上添加一个提交?
-
这看起来很有希望:stackoverflow.com/a/57903434/7453391
标签: github-actions