【问题标题】:How to create reusable templates for dependabot configurations?如何为依赖机器人配置创建可重用模板?
【发布时间】:2021-06-05 21:32:56
【问题描述】:

我有一个 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


    【解决方案1】:

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

    • - template
    • name:
    • fill-from:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-22
      • 1970-01-01
      • 2021-01-14
      • 2017-04-25
      • 2014-11-18
      • 2012-01-02
      • 1970-01-01
      • 2018-09-12
      相关资源
      最近更新 更多