问题标签 [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.
package.json - 更新配置“automerge”无法正常工作
我使用 Renovate 更新 package.json
参考:
这是我的renovate.json
文件,但patch
指令不起作用,我现在必须手动合并它。(schedule
指令是工作)
我应该像下面这样设置?
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
?
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条管道。那将是真棒。
azure-devops - 允许 RenovateBot 在 Azure 中自动完成拉取请求,同时需要一次批准
我正在尝试设置RenovateBot。我已经将它配置为自动合并它发出的所有拉取请求,但它似乎无法做到,因为我们还有一个存储库策略要求至少一个批准。
更新.json
在拉取请求中,它说它将自动批准:
RenovateBot 日志中没有错误
Renovate 以具有Contribute
、Contribute to pull requests
和Create branch
权限的服务用户身份登录。
如何配置 Renovate/Azure DevOps 以允许自动完成这些拉取请求?
我的想法是,我需要以某种方式让 Renovate 自行批准这些拉取请求(尽管我想这只能起作用,因为我告诉 ADO 至少需要一次批准。如果它需要 2 次批准,那么我们就不走运了)
docker - 使用 WhiteSource Renovate 定位特定依赖项
我正在配置 WhiteSource Renovate 以更新 Angular 项目中的依赖项。我们使用 Docker 映像自己托管它。
不幸的是,Renovate 更新了所有依赖项,这不是我们想要的。
我只想更新下面的@myBiz/common-stuff:
Renovate 正确匹配分支,但不匹配依赖项。
任何想法如何使它只更新@myBiz/common-stuff?
谢谢!
亚当
github - 使用 Renovate 更新特定依赖项
我们正在使用 Renovate 来更新 Angular 项目中的依赖项。我们使用 Docker 映像自己托管它。现在,它正在更新所有依赖项,但我们希望它只更新我们自己的私有库,即下面的@acme/common:
我如何让它只更新 packageRules 中定义的库?
根据这篇文章,你可以这样做:
然而,它对我不起作用......
抢
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?
renovate - 如何仅使用 Renovate 为匹配的依赖项创建 PR
我只想为以下指定的依赖项创建一个拉取请求。不应考虑所有其他依赖项。下面的配置没有这样做,因为我为所有与我指定的规则不匹配的依赖项获得了单独的 PR。例如,我获得了 SimpleInjector 的 PR。如果不为每个依赖项创建明确的排除规则,我怎样才能只为匹配的依赖项获得一个 PR,而根本没有其他 PR?
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 提交作者是什么?项目机器人不能以经过验证的身份验证用户身份提交更改吗?
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 足以理解问题。
提前致谢