Skip to content

linglongdev/Repository-Manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 到线上仓库

由于测试人力短缺,无法及时对每个应用做测试,已暂停推送layer到线上仓库的步骤 应用打包者可分发构建的layer文件或前往 https://www.chinauos.com/partner/distribute 投递应用

About

仓库管理,申请创建仓库请提交PR

Resources

Stars

Watchers

Forks

Languages