如何为dependabot 配置创建可重用模板?

问题描述

我有一个包含多个程序集的 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 个程序集,配置需要大量复制粘贴。使东西可重复使用会很好。

解决方法

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

  • - template
  • name:
  • fill-from:

These are the official docs for dependabot configuration 并详细说明可用于配置的允许的键/值对。

遗憾的是,它看起来不会让您遵守 DRY 原则。 ?️

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...