开发者向 github 中 linglongdev 组织下的 Repository-Manager 项目提交 PR,更新 repos.yaml 文件来申请创建应用仓库。
请在 repos.yaml 文件添加以下内容然后,提交 Pull Request
- repo: 仓库名(应使用倒置域名格式, 例如 org.deepin.calendar )
info: 应用简介
developer: 开发者github用户名
等待 PR 合并后,将会自动在 linglongdev 组织下创建该仓库
Tip
为避免多个 PR 冲突,在 PR 合并后 repos.yaml 会被清空,历史提交请查看 history/repos_history.yaml
- 开发者向应用仓库以 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 到线上仓库