首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >更新:在一个合并请求中的组依赖项

更新:在一个合并请求中的组依赖项
EN

Stack Overflow用户
提问于 2021-05-10 06:14:56
回答 1查看 1.5K关注 0票数 1

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

在一个MR中(所有开头都是“角/除”/“角/”):

代码语言:javascript
复制
    "@angular/animations": "10.2.5",
    "@angular/cdk": "10.2.5",
    "@angular/common": "10.2.5",
    "@angular/compiler": "10.2.5",
    "@angular/core": "10.2.5",
    "@angular/forms": "10.2.5",
    "@angular/localize": "10.2.5",
    "@angular/platform-browser": "10.2.5",
    "@angular/platform-browser-dynamic": "10.2.5",
    "@angular/router": "10.2.5",
    "@angular/compiler-cli": "10.2.5"

在一位先生中:

代码语言:javascript
复制
    "@ngrx/effects": "10.1.2",
    "@ngrx/router-store": "10.1.2",
    "@ngrx/store": "10.1.2",
    "@ngrx/store-devtools": "10.1.2",
    "@ngrx/schematics": "10.1.2",

在一位先生中:

代码语言:javascript
复制
    "ag-grid-angular": "24.1.0",
    "ag-grid-community": "24.1.0"

在一位先生中:

代码语言:javascript
复制
    "@angular-eslint/builder": "1.2.0",
    "@angular-eslint/eslint-plugin": "1.2.0",
    "@angular-eslint/eslint-plugin-template": "1.2.0",
    "@angular-eslint/schematics": "1.2.0",
    "@angular-eslint/template-parser": "1.2.0",

如果我有这个package.json:

代码语言:javascript
复制
"dependencies": {
    "@angular/animations": "10.2.5",
    "@angular/cdk": "10.2.5",
    "@angular/common": "10.2.5",
    "@angular/compiler": "10.2.5",
    "@angular/core": "10.2.5",
    "@angular/forms": "10.2.5",
    "@angular/localize": "10.2.5",
    "@angular/platform-browser": "10.2.5",
    "@angular/platform-browser-dynamic": "10.2.5",
    "@angular/router": "10.2.5",
    "@ng-bootstrap/ng-bootstrap": "7.0.0",
    "@ng-select/ng-select": "5.1.0",
    "@ngrx/effects": "10.1.2",
    "@ngrx/router-store": "10.1.2",
    "@ngrx/store": "10.1.2",
    "@ngrx/store-devtools": "10.1.2",
    "@ngx-translate/core": "13.0.0",
    "@ngx-translate/http-loader": "6.0.0",
    "ag-grid-angular": "24.1.0",
    "ag-grid-community": "24.1.0",
    "bootstrap": "4.6.0",
    "crypto-js": "4.0.0",
    "fbc-iam-angular": "2.0.0",
    "ngx-toastr": "13.2.1",
    "rxjs": "6.6.7",
    "tslib": "2.1.0",
    "zone.js": "0.11.4"
  },
  "devDependencies": {
    "@angular-devkit/build-angular": "0.1002.1",
    "@angular-eslint/builder": "1.2.0",
    "@angular-eslint/eslint-plugin": "1.2.0",
    "@angular-eslint/eslint-plugin-template": "1.2.0",
    "@angular-eslint/schematics": "1.2.0",
    "@angular-eslint/template-parser": "1.2.0",
    "@angular/cli": "10.2.3",
    "@angular/compiler-cli": "10.2.5",
    "@foundation/npm-oss-clearing": "2.2.0",
    "@ngrx/schematics": "10.1.2",
    "@types/jest": "24.9.1",
    "@typescript-eslint/eslint-plugin": "4.18.0",
    "@typescript-eslint/parser": "4.18.0",
    "eslint": "7.22.0",
    "eslint-config-airbnb-typescript": "12.3.1",
    "eslint-plugin-cypress": "2.11.2",
    "eslint-plugin-header": "3.1.1",
    "eslint-plugin-import": "2.22.1",
    "eslint-plugin-jest": "24.3.6",
    "eslint-plugin-promise": "4.3.1",
    "eslint-plugin-rxjs": "3.1.3",
    "eslint-plugin-unicorn": "28.0.2",
    "https-proxy-agent": "2.2.4",
    "jest": "24.9.0",
    "jest-marbles": "2.5.1",
    "jest-preset-angular": "7.1.1",
    "jspdf": "2.3.1",
    "ng-mocks": "11.9.1",
    "ngx-translate-testing": "5.1.0",
    "typescript": "4.0.3"
  }

我希望在一个MR中将一些依赖项分组(在本例中,将同名的依赖项组合在一起)。

测试1:失败的->,我得到一个MR,只有@角/cdk升级。在这里,renovate.json:

代码语言:javascript
复制
{
  "gradle-lite": {
    "enabled": true
  },
  "gradle": {
    "enabled": false
  },
  "docker-compose": {
    "enabled": false
  },
  "dockerfile": {
    "enabled": false
  },
  "gitlabci": {
    "enabled": false
  },
  "packageRules": [
    {
      "groupName": "angular-eslint",
      "matchPackagePatterns": [
        "^@angular-eslint/"
      ]
    },
    {
      "groupName": "typescript-eslint",
      "matchPackagePatterns": [
        "^@typescript-eslint/"
      ]
    },
    {
      "groupName": "angular",
      "matchPackagePatterns": [
        "^@angular/"
      ],
      "excludePackageNames": [
        "@angular/cli"
      ]
    },
    {
      "groupName": "ngrx",
      "matchPackagePatterns": [
        "^@ngrx/"
      ]
    },
    {
      "groupName": "ag-grid",
      "matchPackagePatterns": [
        "^ag-grid-"
      ]
    },
    {
      "groupName": "spring-boot",
      "matchPackagePrefixes": [
        "org.springframework.boot:"
      ]
    },
    {
      "groupName": "mapstruct",
      "matchPackagePrefixes": [
        "org.mapstruct:"
      ]
    },
    {
      "groupName": "springfox",
      "matchPackagePrefixes": [
        "io.springfox:"
      ]
    }
  ],
  "prConcurrentLimit": 1
}

测试2:失败的-> I得到一次MR几次更新(@angular/build,@ar角/cdk,@typescript-eslint/eslint-plugin,@typescript-eslint/解析器,cypress,org.apache.tika:tika-解析器,tslib,等等(npm和gradle依赖项混合)。

代码语言:javascript
复制
{
  "gradle-lite": {
    "enabled": true
  },
  "gradle": {
    "enabled": false
  },
  "docker-compose": {
    "enabled": false
  },
  "dockerfile": {
    "enabled": false
  },
  "gitlabci": {
    "enabled": false
  },
  "packageRules": [
    {
      "groupName": "angular-eslint",
      "matchPackagePrefixes": [
        "@angular-eslint/"
      ]
    },
    {
      "groupName": "typescript-eslint",
      "matchPackagePrefixes": [
        "@typescript-eslint/"
      ]
    },
    {
      "groupName": "core-ui",
      "matchPackagePrefixes": [
        "@siemens/core-ui"
      ],
      "excludePackageNames": [
        "@siemens/core-ui-icons"
      ]
    },
    {
      "groupName": "angular",
      "matchPackagePrefixes": [
        "@angular/"
      ],
      "excludePackageNames": [
        "@angular/cli"
      ]
    },
    {
      "groupName": "ngrx",
      "matchPackagePrefixes": [
        "@ngrx/"
      ]
    },
    {
      "groupName": "ag-grid",
      "matchPackagePrefixes": [
        "ag-grid-"
      ]
    },
    {
      "groupName": "spring-boot",
      "matchPackagePrefixes": [
        "org.springframework.boot:"
      ]
    },
    {
      "groupName": "mapstruct",
      "matchPackagePrefixes": [
        "org.mapstruct:"
      ]
    },
    {
      "groupName": "springfox",
      "matchPackagePrefixes": [
        "io.springfox:"
      ]
    }
  ],
  "prConcurrentLimit": 1
}

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

注意: java依赖关系也是存在的,但是我认为使用package.json就足以理解问题了。

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-05-11 12:00:12

很明显是个虫子

https://github.com/renovatebot/renovate/pull/9949

在25.18.5版中应予以修正

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67465571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档