Github Actions 配置模板

大类
Env
技术标签
云服务-CI
优先级
Low
开始日期
Apr 27, 2022
状态
Accumulative
Public
Public
最后更新
Apr 28, 2022
  • 针对于我平时使用过CI的场景,有这几种
    • 通用场景:
      • 一般脚本语言开发:js、python、golang
      • 各种cron脚本
    • docker编译
    • ios theos编译
    • Visual C++ 编译
  • 做了这些helpers:
    • 获取信息类:
      • 获取当前tag(发布用)
      • 获取最新的已发布tag(发布用)
      • 获取当前时间(发布用)
    • 基础配置类
      • 更新submodule(大型项目)
      • 配置SSH Key和Known Host(私有子模块/使用GitLab,见SIFASS)
      • cron KeepAlive
    • 调试:tmate debugging
    • 附件上传类:
      • 上传Github Actions Artifact
        • 每个文件一个container(as-is)
        • 所有文件一个container(默认)
      • 上传Release
        • 有tag,只上传artifact
        • 无tag,从头建立Release
        • matrix job (多job)artifact上传Release