开发者向 github 中 linglongdev 组织下的 Repository-Manager 项目提交 PR,修改 repos.yaml 文件,申请创建应用仓库。
创建新应用仓库需要填写以下字段
- repo: 仓库名
info: 简介
developer: 开发者github用户名创建应用仓库的 PR 合并后,将会自动在 linglongdev 组织下创建该项目
- 开发者向应用仓库以 PR 方式修改 linglong.yaml 文件
- PR 会触发自动化构建,在 PR 下面会贴出 layer 文件的下载地址,等待构建完成后可下载对应的 layer 文件
- 如果 PR 更改了 linglong.yaml 里面的版本号,在 PR 合并后会自动创建 tag
- 创建 tag 会触发自动化构建,构建完成后会推送应用到外网玲珑仓库
- 创建仓库 根据 PR 的提交创建新仓库
- 设置 OBS webhook 给创建的新仓库添加 OBS 的 webhook
- 创建 PR 后触发 OBS 构建 通过 webhook 触发 OBS 构建玲珑应用
- 在 PR 下面回复 layer 的下载地址 在构建成功后能在下载地址里看到构建出的 layer 文件
- 修改 linglong.yaml version 字段 自动发布 tag 在修改 version 字段的 PR 合并后自动发布 tag,tag 号和 version 一致
- 多个 linglong.yaml 文件检查保持 version 一致 在 PR 构建的时候检查多架构多 linglong.yaml 文件的 version 版本号要一致
- 发布 tag 后 触发 OBS 构建 通过 webhook 触发 OBS 构建玲珑应用
- tag 构建后推送 layer 到仓库 OBS 构建完成后触发 publish 脚本,publish 脚本推送 layer 到线上仓库