极狐 GitLab

依赖项

依赖项更新#

我们使用 Renovate 极狐GitLab 机器人来自动创建合并请求,以更新多个项目中的(部分)Node 和 Ruby 依赖项。你可以在项目的 README 中找到由 renovate 机器人管理的最新项目列表。

使用 renovate 更新的一些关键依赖项有:

我们的目标是使用 renovate 更新_所有_依赖项

自动更新依赖项有几个好处,请查看这个示例合并请求

  • 当新版本发布时,会自动创建合并请求。
  • 只需在合并请求描述中勾选一个复选框,就可以轻松地对合并请求进行变基和更新。
  • 合并请求包含变更日志摘要和比较不同软件包版本的链接。
  • 可以将合并请求分配给直接负责依赖项的人员。

社区贡献更新依赖项#

拒绝仅仅升级依赖项的社区贡献是可以的。出于上述原因,简单的依赖项更新最好自动完成。如果社区贡献需要变基、遇到冲突或过时,指导贡献者纠正所需的工作量往往大于其收益。

如果依赖项更新伴随着重大迁移工作(由于主版本更新),则接受社区贡献是可以的。

以下是一条消息,你可以用来向社区贡献者解释为什么我们拒绝简单的更新:

markdown
1你好,贡献者! 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