本篇博客是随着 Gogs v0.4.1 版本而发布的。

在文章的最前,我需要先代表开发团队向所有 Gogs 的用户发表一份歉意声明:

不论您是否曾注意到 Trello 任务列表上组织功能的卡片,我们都很抱歉地告诉您,这个特性由于团队成员时间上的问题没有在本版本中被实现。但我们可以保证的是,该功能将会在 0.5.0 版本中推出。

从我个人的角度来说,这是一个失败的版本开发周期,总是由于各类原因推迟或取消了一些既定开发特性,但这并不代表这是一个鸡肋的版本。从 变更日志 中,大家还是可以发现这个版本的发布还是拥有众多 Bug 修复、功能改进和新增特性。此外,项目的贡献者数量也从上个版本的 17 人增长至 32 人。

升级到 0.4

  • 如果您正在使用 0.3.* 版本的 Gogs,该版本是可以平滑升级到 0.4.1 版本的。
    • 升级方法就是下载最新的 ZIP 包,解压,然后将解压出来的文件覆盖旧文件。
    • 如果您是通过源码安装,拉取最新的源码后,重新构建即可。
  • 如果您正在使用更早的版本,请根据之前的版本发布博文依次按照相关说明进升级。

添加项目协作员

从这个版本开始,您可以为您的项目添加其它协作员,一旦添加成为协作员,其将拥有除了 删除转移 仓库以外的所有权限,包括 推送代码管理 Issue 等。

添加他人为协作员

进入 /:username/:reponame/settings/collaboration 后,您就可以看到协作员设置面板:

0005_collaboration_1

在设置面板中,您可以添加或删除任意用户为协作员:

0005_collaboration_2

自己是协作员的项目

如果他人添加您为某个项目的协作员,您可以在首页的 Dashboard 中看到:

0005_collaboration_3

设置 Web 钩子

Web 钩子服务也是本次发布的亮点之一,官方网站已有详尽的 文档描述,此处不再赘述。鉴于 Gogs 处于快速发展阶段,其它各项功能均需要人力,本次发布并没有支持像 GitHub 那样支持自定义事件和发送格式(目前仅支持 POST JSON 格式的事件信息),但我们底层已经为将来实现此类功能做好了准备。

更加完善的缺陷追踪

本次发布的另一个重大更新是对缺陷追踪(Issue Tracker)的大幅改进,包括对标签、里程碑、指派员和 Dashboard 的统计功能上的完善。至此,您可以使用 Gogs 享受到和 GitHub 一样的缺陷管理体验。不仅如此,我们后续还会将缺陷追踪和 Trello 及其它具有开放 API 的服务进行一定程度上的集成,方便团队的集中式缺陷和任务管理。

总结

正如我前面所说,对我个人而言,这个开发周期是相对失败的,由于各类繁碎琐事,我个人并没有像前几个发布版本那样投入大量的精力。但是,随着越来越多的贡献者参与和 Issue 反馈,Gogs 依旧在快速成长,丝毫没有停滞发展的迹象。

和之前几次版本发布一样,一些功能其实已经完成,但鉴于后期可能进行一些改动,所以没有正式公开。这些功能一般会以专门的博文形式进行介绍,有兴趣的用户可以随意折腾一下并提交您的反馈,这对我们非常重要!

最后,特别感谢 @fanningert 在本版本开发周期内对 Gogs 提供的大量反馈。

感谢您对 Gogs 的支持并花时间阅读这篇博文,如果您有任何建议或使用反馈,请到 GitHub 上与我们进行交流。