问题描述
我有一个包含多个程序集的 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 原则。 ?️