求助 github action 如何取 push 的路径名? 或者说优雅的自动构建所有镜像.

2021-06-25 23:55:29 +08:00
 stille

创建了一个 dockerfiles 仓库,每个子目录是一个 docker 项目,里面都有相应的文件和 Dockerfile..目前是靠给每个项目建一个 workflow 的 yml 配置文件来自动构建..感觉有点不优雅..

水平有限,想希望用一个 yml 来管理所有的构建任务,每次 push 也会注意只 push 一个项目...

大致就是想只 on push 监控子目录,获取子目录的文件名作为变量传递到 workflow 里作为镜像名..

希望大家能给点思路和建议,看能否用现有的方法或者写脚本进去的方式优雅的解决..

678 次点击
所在节点    问与答
3 条回复
learningman
2021-06-26 00:07:41 +08:00
npm 有个叫 @action 的组织,有个包管 push 的应该可以实现
stille
2021-06-26 00:14:57 +08:00
@learningman #1 谢谢、我去看看
AoEiuV020
2021-06-26 12:16:06 +08:00
第一反应是获取 commit 的文件列表,遍历判断提取出子目录,
获取列表有包 jitterbit/get-changed-files,或者直接 git 命令,

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/785863

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX