Skip to content

Latest commit

 

History

History
81 lines (66 loc) · 2.83 KB

README.md

File metadata and controls

81 lines (66 loc) · 2.83 KB

linglongdev 仓库管理

申请创建应用仓库

开发者向 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

应用仓库管理

  1. 开发者向应用仓库以 PR 方式修改 linglong.yaml 文件
  2. PR 会触发自动化构建,在 PR 下面会贴出 layer 文件的下载地址,等待构建完成后可下载对应的 layer 文件
  3. 如果 PR 更改了 linglong.yaml 里面的版本号,在 PR 合并后会自动创建 tag
  4. 创建 tag 会触发自动化构建,构建完成后会推送应用到外网玲珑仓库

CICD 工作流

  • 创建仓库 根据 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 到线上仓库