V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
stille
V2EX  ›  问与答

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

  •  
  •   stille · 2021-06-25 23:55:29 +08:00 · 668 次点击
    这是一个创建于 1245 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

    3 条回复    2021-06-26 12:16:06 +08:00
    learningman
        1
    learningman  
       2021-06-26 00:07:41 +08:00 via Android   ❤️ 1
    npm 有个叫 @action 的组织,有个包管 push 的应该可以实现
    stille
        2
    stille  
    OP
       2021-06-26 00:14:57 +08:00 via iPhone
    @learningman #1 谢谢、我去看看
    AoEiuV020
        3
    AoEiuV020  
       2021-06-26 12:16:06 +08:00 via Android
    第一反应是获取 commit 的文件列表,遍历判断提取出子目录,
    获取列表有包 jitterbit/get-changed-files,或者直接 git 命令,
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2676 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 12:16 · PVG 20:16 · LAX 04:16 · JFK 07:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.