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

经历整整一个暑假之后,我们终于迎来了 Gogs 的新版本发布,从 Alpha 进入到 Beta 阶段。该版本新增了多项重大功能,包括组织功能、多国语言支持,以及新版 UI 等。同时,我们也吸引了更多的开发者参与到项目中,目前的贡献者数量已经增长到 55 人。

如果您对该版本做了哪些改进有兴趣,可以查看完整的 变更日志

从严格意义上来说,该版本是一个从 V0.4.2V0.6.0 的过渡版本,原因如下:

  • 新版 UI 并没有应用到所有页面,仍有少部分页面使用的旧版 UI
  • 最为核心的 Fork 和 Pull Request 因为界面开发原因仍未能随该版发布
  • 部分功能实现地不够细致,有待在下个版本中改进

那么,下面就让我来带领大家认识一下这个版本发布所带来的改进吧!

升级到 0.5

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

组织功能

创建新的组织

在页面 /org/create 中,您可以输入相应的组织名称和邮箱地址来创建一个新的组织:

0010_new_org

创建完成后,便可以通过控制面板里的连接进入到组织首页:

0010_my_org

作为创建者,您将自动成为组织的管理员。

添加新的仓库

当您是某个组织的管理员时,您可以在创建仓库时选择将仓库拥有者为某个组织:

0010_new_repo

然后,您就可以到组织首页(/org/:orgname)看到对应的仓库:

0010_repo_list

添加新的团队

要想区分不同成员的职责,就需要创建组织团队来进行管理,您可以为每个团队设置不同的权限:

0010_new_team

创建完成后,您就可以添加团队成员了,要注意的是,在某个成员未加入任何团队时,对所有的组织仓库都没有操作权限:

0010_add_member

或者添加团队所属的仓库:

0010_add_repo

管理组织

当然,您可以统一管理组织成员:

0010_org_member

或管理团队:

0010_org_team

其它主要改进

  • 本地化 Gogs 应用:目前 Gogs 内置英语、简体中文和德语三个语言的本地化,具体功能请参照 官方文档
  • Slack Web 钩子:可直接在 Web 钩子设置页面选择。
  • 组织级别的 Web 钩子:可在组织设置页面内设置。
  • 仓库迁移 API:可脚本化的迁移 API,具体功能请参照 官方文档
  • Web 框架从 Martini 迁移到 Macaron,以追求由 Gogs 项目衍生的代码复用。
  • 本版本正式开始支持使用 Gopm 对 Gogs 项目进行构建。

总结

最后,我还想指出几点,来结束这篇博文:

  • 在这个版本的开发过程中,我们接受了许多来自社区贡献者的有建设性的 Pull Request,大家对于 Gogs 项目的支持让我们非常地感动。
  • 对于许多用户期待的发展路线路,我们将在下个版本的最开始发布。
  • 如果您还熟悉除了简体中文、英语和德语以外的语言,我们诚挚的请求您的帮助来让 Gogs 支持更多的语言,具体参见 官方文档

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