问题标签 [renovate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
621 浏览

package.json - 更新配置“automerge”无法正常工作

我使用 Renovate 更新 package.json

参考:

这是我的renovate.json文件,但patch指令不起作用,我现在必须手动合并它。(schedule指令是工作)

我应该像下面这样设置?

0 投票
1 回答
887 浏览

maven - 在 renovate 中排除特定版本模式

我有一个依赖于com.thoughtworks.xstream:xstream:1.4.11.1.

Renovate 打开了一个拉取请求,com.thoughtworks.xstream:xstream:1.4.12-java7但我更希望看到一个拉取请求,com.thoughtworks.xstream:xstream:1.4.12因为我使用的是 Java 8。

如何配置我的 renovate.json 文件以指定对于 groupIdcom.thoughtworks.xstream和 artifactId xstream,我不想在版本结束时收到 PR -java7

0 投票
1 回答
388 浏览

config - Renovate:将所有更新合并到一个分支/PR

只要有新版本,Renovate 就会更新软件包。但是 renovate 也会为每次更新创建一个单独的 PR/分支。因此,如果为我的 5 个软件包发布新版本,renovate 将创建 5 个分支。这导致 5 个管道,1 个 PR 被合并,另外 4 个将变基并再次运行管道。main因此,每次合并都会运行 15 个 PR 管道 + 分支的管道。
因此,总共将运行 19 条管道。

是否可以将所有次要更新和补丁更新合并到一个分支和 PR 中以避免大量 PR?

我发现的唯一一件事是prConcurrentLimit避免每次合并时 PR 管道的变基和重新运行。但这也会触发 10 个管道。

如果我可以将所有这些组合在一起,那么只有 1 个 PR 管道和 1 个main-branch 管道。所以总共有2条管道。那将是真棒。

0 投票
1 回答
504 浏览

azure-devops - 允许 RenovateBot 在 Azure 中自动完成拉取请求,同时需要一次批准

我正在尝试设置RenovateBot。我已经将它配置为自动合并它发出的所有拉取请求,但它似乎无法做到,因为我们还有一个存储库策略要求至少一个批准。

更新.json

在拉取请求中,它说它将自动批准:

RenovateBot 日志中没有错误

Renovate 以具有ContributeContribute to pull requestsCreate branch权限的服务用户身份登录。

如何配置 Renovate/Azure DevOps 以允许自动完成这些拉取请求?

我的想法是,我需要以某种方式让 Renovate 自行批准这些拉取请求(尽管我想这只能起作用,因为我告诉 ADO 至少需要一次批准。如果它需要 2 次批准,那么我们就不走运了)

0 投票
0 回答
94 浏览

docker - 使用 WhiteSource Renovate 定位特定依赖项

我正在配置 WhiteSource Renovate 以更新 Angular 项目中的依赖项。我们使用 Docker 映像自己托管它。

不幸的是,Renovate 更新了所有依赖项,这不是我们想要的。

我只想更新下面的@myBiz/common-stuff:

Renovate 正确匹配分支,但不匹配依赖项。

任何想法如何使它只更新@myBiz/common-stuff?

谢谢!

亚当

0 投票
0 回答
33 浏览

github - 使用 Renovate 更新特定依赖项

我们正在使用 Renovate 来更新 Angular 项目中的依赖项。我们使用 Docker 映像自己托管它。现在,它正在更新所有依赖项,但我们希望它只更新我们自己的私有库,即下面的@acme/common:

我如何让它只更新 packageRules 中定义的库?

根据这篇文章,你可以这样做:

然而,它对我不起作用......

0 投票
1 回答
93 浏览

docker - 如何使用 Paketo.io/Cloud Native Buildpacks Docker 镜像 rebase(CI-Pipeline,如 GitHub Actions 或 renovatebot)自动创建 PR?

如 Cloud Native Buildpack features 中所述,它们添加rebase功能

无需重新构建即可即时更新基础映像。

在 buildpacks 文档中,Paketo 的 pack CLI 的 rebase 操作被描述为如下执行:

由于这是 Cloud Native Buildpacks 的关键特性之一 - 并且是大多数基于微服务的架构都迫切需要的特性 - 很高兴知道如何在 CI/CD 管道(如 GitHub Actions 或像 renovate 这样的依赖管理工具。Renovate 已经支持 Docker,但是因为没有 Paketo 的依赖管理文件,所以它现在不会创建 Pull Requests。

所以问题是 Paketo/Buildpacks 的 rebase 操作如何在没有人工交互的情况下自动创建 PR?

0 投票
1 回答
82 浏览

renovate - 如何仅使用 Renovate 为匹配的依赖项创建 PR

我只想为以下指定的依赖项创建一个拉取请求。不应考虑所有其他依赖项。下面的配置没有这样做,因为我为所有与我指定的规则不匹配的依赖项获得了单独的 PR。例如,我获得了 SimpleInjector 的 PR。如果不为每个依赖项创建明确的排除规则,我怎样才能只为匹配的依赖项获得一个 PR,而根本没有其他 PR?

0 投票
1 回答
295 浏览

gitlab - Gitlab 项目机器人提交作者作为经过身份验证的用户

我正在尝试使用renovate设置一个自托管的 Gitlab 项目,以自动创建依赖项更新的合并请求。

我创建了一个名为“renovate”的 Gitlab项目令牌/机器人,它解析为“project_123_bot”。问题是我的项目使用推送规则来“检查提交作者是否是 GitLab 用户”。我不知道作为 git 提交作者应该使用什么来进行更新生成的提交。我试过了:

  • Renovate Bot <renovate@gitlab.myorg.com>
  • Renovate Bot <project_123_bot>
  • Renovate Bot <project_123_bot@gitlab.myorg.com>

除其他外,我在推动时总是被拒绝:

用于项目机器人的合适的 git 提交作者是什么?项目机器人不能以经过验证的身份验证用户身份提交更改吗?

0 投票
1 回答
501 浏览

npm - Renovate:在一个合并请求中对依赖项进行分组

我想将所有相关的依赖项分组到一个合并请求 (MR) 中,如下例所示:

在一个 MR 中(除 @angular/cli 外,都以 @angular/ 开头):

在一个 MR 中:

在一个 MR 中:

在一个 MR 中:

如果我有这个 package.json:

并且我想将一些依赖项组合在一个 MR 中(在这种情况下,将具有相同名称的那些组合在一起)。

测试 1:失败 -> 我只升级了 @angular/cdk 就得到了一个 MR。这里是 renovate.json:

测试 2:失败 -> 我得到一个 MR 几个更新(@angular-devkit/build-angular、@angular/cdk、@typescript-eslint/eslint-plugin、@typescript-eslint/parser、cypress、org.apache.tika :tika-parsers、tslib 等等(混合了 npm 和 gradle 依赖项)

在第一个 renovate.json 中,我使用 matchPackagePatterns,在第二个中使用 matchPackagePrefixes,但没有人在工作。我该怎么办

注意:也有 java 依赖,但我认为使用 package.json 足以理解问题。

提前致谢