十大 GitHub 最佳实践

发布于 2023-02-06 20:35:21 字数 1989 浏览 101 评论 0

不允许直接提交到主分支

为了保证主分支上的代码总是经过 CI 验证,我们可以使用 GitHub 的 分支保护 功能来防止直接提交代码带主库,所有代码都必须通过 pull request 提交。

github-branch-protection.gif

确保 git 配置的邮箱地址是正确的,且与 GitHub 用户相关联

这样才能有效地追踪谁提交的代码

为每个仓库定义代码所有者(CODE OWNER)

CODE OWNER 功能可以为仓库设置默认的代码审查人/组织

github-code-owners-datree.png

代码中不要包含密码,密钥,Token 之类的机密信息

可以通过 pre-commit hook 来在代码提交前检查是否包含机密信息

不要将依赖提交到仓库中

提交依赖会极大的增加仓库的占用空间,但是却没什么意义。这些依赖关系应该通过包管理工具来自动下载。

源代码中不要包含配置文件

配置文件会根据环境的不同而改变,而且常常包含机密信息。因此不推荐直接包含配置文件,而是用配置模板代替

创建合理的 .gitignore 文件

合理的 .gitignore 文件可以帮你把敏感信息排除在提交范围之外。

你可以从 Gitignore.io 中搜索 .gitingore 文件的模板

gitignore.gif

及时归档不再维护的仓库

将仓库归档可以很好地告诉别人 这个仓库已经不再维护了

github-archive-repo.gif

锁定依赖包的版本

对于喜欢追求最新版 package 的同学可以考虑使用 dependabot 帮你追踪最新的依赖包。

koa-latest-version.gif

尽可能在不同项目中使用相同版本的 package

使用不同版本的 package 意味着无法在不同项目间共享代码和测试。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

就像说晚安

暂无简介

文章
评论
25 人气
更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文