本篇博客是随着 Gogs v0.5.0
版本而发布的。
经历整整一个暑假之后,我们终于迎来了 Gogs 的新版本发布,从 Alpha 进入到 Beta 阶段。该版本新增了多项重大功能,包括组织功能、多国语言支持,以及新版 UI 等。同时,我们也吸引了更多的开发者参与到项目中,目前的贡献者数量已经增长到 55 人。
如果您对该版本做了哪些改进有兴趣,可以查看完整的 变更日志。
从严格意义上来说,该版本是一个从 V0.4.2
到 V0.6.0
的过渡版本,原因如下:
- 新版 UI 并没有应用到所有页面,仍有少部分页面使用的旧版 UI
- 最为核心的 Fork 和 Pull Request 因为界面开发原因仍未能随该版发布
- 部分功能实现地不够细致,有待在下个版本中改进
那么,下面就让我来带领大家认识一下这个版本发布所带来的改进吧!
升级到 0.5
- 如果您正在使用
0.3.* - 0.4.*
版本的 Gogs,这些版本是可以平滑升级到 0.5 版本的。- 升级方法就是下载最新的 ZIP 包,解压,然后将解压出来的文件覆盖旧文件。
- 如果您是通过源码安装,拉取最新的源码后,重新构建即可。
- 如果您正在使用更早的版本,请根据之前的版本发布博文依次按照相关说明进升级。
组织功能
创建新的组织
在页面 /org/create
中,您可以输入相应的组织名称和邮箱地址来创建一个新的组织:
创建完成后,便可以通过控制面板里的连接进入到组织首页:
作为创建者,您将自动成为组织的管理员。
添加新的仓库
当您是某个组织的管理员时,您可以在创建仓库时选择将仓库拥有者为某个组织:
然后,您就可以到组织首页(/org/:orgname
)看到对应的仓库:
添加新的团队
要想区分不同成员的职责,就需要创建组织团队来进行管理,您可以为每个团队设置不同的权限:
创建完成后,您就可以添加团队成员了,要注意的是,在某个成员未加入任何团队时,对所有的组织仓库都没有操作权限:
或者添加团队所属的仓库:
管理组织
当然,您可以统一管理组织成员:
或管理团队:
其它主要改进
- 本地化 Gogs 应用:目前 Gogs 内置英语、简体中文和德语三个语言的本地化,具体功能请参照 官方文档。
- Slack Web 钩子:可直接在 Web 钩子设置页面选择。
- 组织级别的 Web 钩子:可在组织设置页面内设置。
- 仓库迁移 API:可脚本化的迁移 API,具体功能请参照 官方文档。
- Web 框架从 Martini 迁移到 Macaron,以追求由 Gogs 项目衍生的代码复用。
- 本版本正式开始支持使用 Gopm 对 Gogs 项目进行构建。
总结
最后,我还想指出几点,来结束这篇博文:
- 在这个版本的开发过程中,我们接受了许多来自社区贡献者的有建设性的 Pull Request,大家对于 Gogs 项目的支持让我们非常地感动。
- 对于许多用户期待的发展路线路,我们将在下个版本的最开始发布。
- 如果您还熟悉除了简体中文、英语和德语以外的语言,我们诚挚的请求您的帮助来让 Gogs 支持更多的语言,具体参见 官方文档。
感谢您对 Gogs 的支持并花时间阅读这篇博文,如果您有任何建议或使用反馈,请到 GitHub 上与我们进行交流。