作为共同协作的项目,风格的统一非常重要,我们将共同遵守下方的规则。
https://github.com/golang/go/wiki/CodeReviewComments
https://github.com/bombsimon/wsl
建议在使用wsl
前,先阅读wsl/doc/rules.md
中的实例。
https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow
一句话概括就是:
开发时从develop
分支切出feature
,开发完成后提MR
合并到develop
https://chris.beams.io/posts/git-commit/
一次commit中,代码的变更量最好控制在200
~ 400
行之间。
CR指的是:Code Review
,请在开发过程中进行CR
,一次CR
尽量不要超过500行。
请通过MR
进行合并,不要直接操作分支。
实际上, 70% 的覆盖率非常低, 如果你的覆盖率低于 70 % , 你也可以发起MR
,我们共同讨论。
好的代码设计可以减少mock的使用,请尽量避免mock。
mock时请使用go:generate
进行mock文件的生成,生成的文件存放在internal/mock
当前CI流水线基于github actions
,详情请见:go.yaml
其中,Set up Git
, Set GoProxy
用于本地运行。
github actions
流水线可以通过act
本地运行,安装方法如下:
brew unlink act && brew install act --HEAD
# 配置github ssh key
act -s MY_SECRET=${github_ssh_sha256_key}
# 配置本地运行ubuntu镜像版本 ATTENTION! 这个镜像大小为 6.68G !
echo "-P ubuntu-latest=nektos/act-environments-ubuntu:18.04" > ~/.actrc
运行方法如下:
act pull_request