1

我有一个 C# 项目,其中包含多个程序集,其中一些节点模块作为开发依赖项。

给定这个示例dependabot.yml 配置文件

version: 2
updates:
  - package-ecosystem: 'npm'
    directory: '/'
    schedule:
      interval: 'weekly'
    labels:
      - 'dependencies'
    target-branch: 'dev'
    commit-message:
      prefix: 'deps'
    reviewers:
      - 'user1'
      - 'user2'
      - 'user3'

  - package-ecosystem: 'nuget'
    directory: '/MyCsharpProject/Assembly1'
    schedule:
      interval: 'weekly'
    labels:
      - 'dependencies'
    target-branch: 'dev'
    commit-message:
      prefix: 'deps'
    reviewers:
      - 'user1'
      - 'user2'
      - 'user3'

两种配置几乎相同。唯一不同的是:

  • 生态系统
  • 目录

有没有办法可以创建一些模板?这是我正在寻找的伪实现

version: 2
updates:
  - template
      name: 'my-template'
      schedule:
        interval: 'weekly'
      labels:
        - 'dependencies'
      target-branch: 'dev'
      commit-message:
        prefix: 'deps'
      reviewers:
        - 'user1'
        - 'user2'
        - 'user3'

  - package-ecosystem: 'npm'
    directory: '/'
    fill-from: 'my-template'

  - package-ecosystem: 'nuget'
    directory: '/MyCsharpProject/Assembly1'
    fill-from: 'my-template'

目前我的 C# 项目有 8 个程序集,配置需要大量复制粘贴。让东西可重复使用会很好。

4

1 回答 1

0

似乎dependabot配置文件的YAML Schema也不支持;

  • - template
  • name:
  • 或者fill-from:

这些是dependabot 配置的官方文档,并详细说明了可用于配置的允许键/值对。

可悲的是,它看起来不会让您遵守 DRY 原则。️</p>

于 2021-06-18T07:14:29.093 回答