对于Action表,我没有看到数据是怎么落进去的

Gogs Version – “0.12.3”
internal/route/repo/http.go line:269
经过我调试后,发现当这一行执行完毕后,会在action表里插入一条commit记录,但是我并没有看到在这附近有显示的调用insert语句,并且我仅仅在internal/cmd/hook.go中发现了相关的insert(Action)语句,请问这是怎么做到的,我应该怎么debug验证呢

因为 git 操作之后 git 自身都会自动调用对应的 Git hook,所以 hook.go 里面的代码就运行起来了。Gogs 对每个仓库都设置了 pre-receive, update, post-receive 的 hook 的脚本。你去服务器上 Gogs 创建的仓库的 hooks 目录里就能看到