跳转至

软件包权限管理

软件包权限介绍

由于 OpenCloudOS 社区的代码仓库托管在 Gitee 进行管理,参考 Gitee 的成员管理 OpenCloudOS-Stream 为每个仓库划分了以下几个角色:

  • 管理者:默认仅有 ocs-bot,用于对仓库执行自动化操作

  • 开发者:软件包责任人

  • 观察者:软件包所属领域的责任人

参与社区开发的步骤都通过命令行实现,因此仓库角色分配主要影响责任关系:

  • PR 创建者:创建 PR 时会识别创建者,如果是自动升级/自动补丁/自动重编这一类由 ocs-bot 自动创建的 PR,也会识别触发用户为创建者

  • PR 审查人员:根据“开发者 -> 观察者”顺序识别到非 PR 创建者的成员,自动则将其设置为 PR 审查人员

  • ISSUE 责任人:创建 ISSUE 时若没有指定责任人,根据“开发者 -> 观察者”顺序识别到成员设置为 ISSUE 责任人

如何加入仓库

我们欢迎并鼓励开发者参与我们的仓库开发,若您想参与社区仓库的维护工作,或体验自动升级、自动补丁工具,您需先申请成为仓库成员。为此,我们通过collaborators.yaml文件将社区开发者添加为仓库成员。

要申请成为仓库开发者,请按照以下步骤操作:

  1. fork 仓库:https://gitee.com/OpenCloudOS/rpm_info
  2. clone 仓库:git clone git@gitee.com:<username>/rpm_info.git
  3. 编辑 collaborators.yaml 文件,添加您的信息。请确保正确填写您的 gitee 账号ID、邮箱和希望加入的仓库名称。
  4. 提交 pull request 并提供修改原因

第一次申请加入仓库时,需要填写 Gitee 账户名称,请以该模板为参考,在 collaborators.yaml 文件末尾追加以下内容:

- 账号ID: xxx
  仓库:
    - xxx
    - xxx

示例:

- 账号ID: gitee-bot
  仓库:
    - setup

字段说明:

  • 账号ID:Gitee 账户名称,请务必保证与 gitee 账号ID一致,否则无法正确为您修改权限。以 gitee-bot 用户为例,个人主页中,左上角个人介绍中 @gitee-bot 表示该账号ID为 gitee-bot,与个人空间地址一致,而 Gitee GPG Bot 则是账户昵称,非唯一标识。
  • 仓库:申请加入的仓库列表。

注意事项:

  • 在修改collaborators.yaml文件时,请不要修改其他成员的信息。;若团队参与贡献,也可直接联系我们申请仓库权限
  • 如有任何疑问或需要帮助,请随时与我们联系。