Skip to content

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

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 100.0%