gogs 皮肤和源码升级
gogs 使用了也有一年多了,小团队使用基本还行。有几个问题,第一界面代码 merge 有问题,第二不支持代码 review,
如果能解决上面两个问题就好用很多了。下面两段是年前折腾 gogs 的记录,没有啥技术含量,只是做个备份。
切换皮肤
https://github.com/Kos-M/GogsThemes 提供了两款皮肤,文中给出的方法要修改 gogs 配置,直接使用 TamperMonkey 就可以了。
1 |
|
使用后效果图
源码升级
gogs 已经有一年多没有提供二进制的安装包了,看了改进不少,就尝试了源码升级。
参考 https://gogs.io/docs/installation/install_from_source#%E6%B5%8B%E8%AF%95%E5%AE%89%E8%A3%85
安装 golang
参考 Google 官方文档,执行下面命令就可以了。 https://go.dev/doc/install
1 |
|
编译
1 |
|
编译过程会下载文件(需要自备梯子),编译完成后将在 gogs 工作目下生成 gogs 可执行文件
打包
gogs 源码的 Makefile 提供了打包命令,执行 make pack
即可,将在 release 目生成 gogs.20220112095054.zip
迁移配置
将 gogs.20220112095054.zip 解压,这就类似 gogs 的二进制升级了 https://gogs.io/docs/upgrade/upgrade_from_binary
1 |
|
gogs 0.13 的配置已经发生了变化,如果不修改配置执行 ./gogs web
会出现错误
1 |
|
看错误像是在连接 mysql 的 3306 端口,可是配置文件设置的是使用 sqlite,非常困惑。上网搜索后证实是 gogs 0.13 的配置文件的字段修改了。
最关键的两个字段是数据库相关的 DB_TYPE
改为 TYPE
, PASSWD
改为 PASSWORD
修改后 custom/conf/app.ini
后,执行 ./gogs web
一切正常。