依赖项
依赖项更新
我们使用 Renovate 极狐GitLab 机器人来自动创建合并请求,以更新多个项目中的(部分)Node 和 Ruby 依赖项。你可以在项目的 README 中找到由 renovate 机器人管理的最新项目列表。
使用 renovate 更新的一些关键依赖项有:
- @gitlab/ui
- @gitlab/svgs
- @gitlab/eslint-plugin
- 以及 @gitlab/ 范围内的任何其他软件包
我们的目标是使用 renovate 更新_所有_依赖项。
自动更新依赖项有几个好处,请查看这个示例合并请求。
- 当新版本发布时,会自动创建合并请求。
- 只需在合并请求描述中勾选一个复选框,就可以轻松地对合并请求进行变基和更新。
- 合并请求包含变更日志摘要和比较不同软件包版本的链接。
- 可以将合并请求分配给直接负责依赖项的人员。
社区贡献更新依赖项
拒绝仅仅升级依赖项的社区贡献是可以的。出于上述原因,简单的依赖项更新最好自动完成。如果社区贡献需要变基、遇到冲突或过时,指导贡献者纠正所需的工作量往往大于其收益。
如果依赖项更新伴随着重大迁移工作(由于主版本更新),则接受社区贡献是可以的。
以下是一条消息,你可以用来向社区贡献者解释为什么我们拒绝简单的更新:
markdown1你好,贡献者! 2 3非常感谢你的这次贡献。看起来你在做一个“简单”的依赖项更新。 4 5如果依赖项更新只是简单地提高版本号,我们希望由机器人来完成,以节省你和我们的时间。 6 7这具有一些好处,正如我们的 <a href="https://gitlab.cn/docs/development/fe_guide/dependencies/#updating-dependencies">前端开发指南</a> 中所述。 8 9你可能会发现我们目前没有自动更新 DEPENDENCY,但我们计划在[不久的将来](https://jihulab.com/gitlab-cn/frontend/rfcs/-/issues/21)这样做。 10 11感谢你的理解,我将关闭这个合并请求。 12/close