openSUSE:审查工具

跳转到:导航搜索


使用 osc 进行交互式审查

这取决于刚刚发布的 osc 版本 0.135(从 openSUSE:Tools 仓库获取)。

打开一个大的终端窗口,输入 "osc request list -U <您的ID> -i" 并浏览列表。它将显示提交请求并提供以下选项(括号中的字母是要键入的字母,例如 i 表示 diff)

 "d(i)ff/(a)ccept/(d)ecline/(r)evoke/(b)uildstatus/c(l)one/(e)dit/(s)kip/(c)ancel"

重要的选项是

  • diff: 在您的编辑器中打开更改的差异
  • accept: 接受审查/请求(您可以使用 "-m 注释" 提供一些注释)
  • decline: 拒绝审查/请求。如果您之前请求了差异,它将再次在您的编辑器中打开差异,并允许您轻松地复制和粘贴一些行到您的拒绝消息中,该消息将添加到差异的顶部。
  • revoke: 撤销请求
  • buildstatus: 显示软件包是否已构建。
  • clone: 从正在审查的 SR 克隆一个新的 SR。
  • skip: 暂时忽略审查/请求,转到下一个。
  • cancel: 停止审查。
请注意用于选择“diff”和“decline”的键。您可能会想按“d”来显示源差异,然后发现按“d”后,您面临的是拒绝 SR 的过程。幸运的是,“decline”操作需要确认,因此如果您不小心按了“d”,可以中止“decline”过程。

一些示例

  • osc review list -G opensuse-review-team openSUSE:Factory -i: 交互式地审查所有具有 opensuse-review-team 组的开放审查以及 openSUSE:Factory 作为目标项目的软件包。
  • osc request list -U a_jaeger -i: 交互式地审查所有具有开放提交请求且我(我的用户在 openSUSE 构建服务中是 a_jaeger)被允许批准/拒绝的软件包。

如果您是某个组的成员,还应将选项 "review_inherit_group = 1" 添加到您的 ~/.oscrc 中。这样,它就不会询问您要审查哪个组,而是采用您在命令行("-G opensuse-review-team")中使用的组。

使用 Web UI 进行交互式审查

访问 OBS 项目列表 显示顶部的“主项目”列表。这些主项目通常是受审查流程约束的项目。单击您将要审查的项目链接。

生成的页面是项目摘要页面。在“信息”部分,您将看到指向“开放事件”的链接,该链接还显示当前开放事件的数量。单击“开放事件”链接。将显示事件列表。

通常,作为审查员,您应该仅审查那些处于“审查”状态的项目。所有处于“审查”状态的事件在“信息”列中都标有黄色标志。

对于您审查的每个 SR,首先要验证表中的所有数据表明 SR 准备好进行审查。尤其重要的是

  • 验证 SR 是否具有合理的摘要
  • 验证 patchinfo bug 引用和 CVE 引用是否与软件包中列出的引用匹配。(请参阅“问题”列。)
  • 确保“构建”列中有一个绿色复选标记,表明软件包已在维护者的项目中成功构建。
审查的细节——如何审查、哪些内容被接受以及哪些内容应该被拒绝——在这里没有描述,而是在此门户的其他页面中讨论。

要进行审查,请单击黄色标志。将显示“请求 <SR#> (审查)”页面。

每个软件包的源差异显示在屏幕的主要部分。您可以使用顶部选项卡切换到每个软件包。至少有一个选项卡也将是 patchinfo。

您还可以查看右侧窗格中的“构建结果”和“提及的问题”(bugzilla 数据)。

作为审查团队的成员,您可以在顶部添加评论,然后按“接受审查”或“拒绝审查”。如果您想跳过此审查并在以后进行或允许其他人进行审查,只需按浏览器的“后退”按钮即可。

模板

缺少补丁提及

Please see
https://en.opensuse.net.cn/openSUSE:Packaging_Patches_guidelines#Patch_live_cycle

=> Added / removed patches need to be mentioned by name in .changes, in
order to get a full trail of life cycles.

缺少或错误的 bug 编号缩写

Please see 
https://en.opensuse.net.cn/openSUSE:Howto_write_good_changes#Bug_fix.2C_feature_implementation

=> Anytime you have fixed a bug (or implemented the feature), you have to mention the number of bug in changes. As fix should be reported in upstream bugzilla, also add a prefix before the number, so people will know where to find an information. 

The full list of prefixes is available on https://en.opensuse.net.cn/openSUSE:Packaging_Patches_guidelines#Current_set_of_abbreviations

在 %install 中清理 buildroot

Please read the thread about "cleaning the buildroot correctly" on
 http://lists.opensuse.org/opensuse-packaging/2007-02/msg00006.html
and fix your package ...   Thanks!

更改中仅有版本号

Please be a bit more verbose in the changes entry ... (not just version number).

Please read https://en.opensuse.net.cn/openSUSE:Howto_write_good_changes for more details about a good changelog entry.