#monorepo #配置 #dependabot #生成 #配置文件 #语言 #

app monorepo-dependabot-config

用于生成多语言monorepo的Dependabot配置的工具

4个版本

0.1.3 2024年5月6日
0.1.2 2024年1月12日
0.1.1 2024年1月12日
0.1.0 2024年1月12日

开发工具 中排名第394

Download history 106/week @ 2024-05-01 26/week @ 2024-05-08 3/week @ 2024-05-15 9/week @ 2024-05-22 6/week @ 2024-07-03

每月下载量约224次

MIT许可证

12KB
143行代码(不包括注释)

monorepo-dependabot-config

问题:在monorepo中维护Dependabot配置文件很困难。它无法自动发现monorepo中的不同包生态系统。解决方案:一个可以根据monorepo中的包生态系统自动生成Dependabot配置文件的工具。

功能

  • 基于包生态系统生成Dependabot配置文件
  • 根据monorepo中的文件检测包生态系统
  • 有一个配置文件来指定额外规则
  • 为常见的包生态系统提供默认规则

快速Star

只需在您的monorepo根目录下运行 monorepo-dependabot-config . 命令。它将根据在monorepo中找到的包生态系统生成Dependabot配置文件。

您也可以在CI中运行此命令以验证没有遗漏任何包/项目。

如何安装

从crates.io安装

cargo install monorepo-dependabot-config

从源代码构建

在克隆仓库后运行

cargo run

如何运行

  1. 为新的仓库生成配置文件
monorepo-dependabot-config --enable-default-rules .

将生成它可以找到的所有可能的Dependabot规则。

  1. 配置特定规则
monorepo-dependabot-config --extra-configuration-file=extra-config.yml .

配置在哪里

# extra-config.yml
generators:
- detector:
    type: DIRECOTRY_HAS_FILE_FILE_MATCHING
    config:
      regex: ".*.tf"
  generated_block:
    package-ecosystem: terraform
    schedule:
      interval: daily
- detector:
    type: DIRECOTRY_HAS_FILE_FILE_MATCHING
    config:
      regex: ".*.hcl"
  generated_block:
    package-ecosystem: terraform
    schedule:
      interval: daily

其他检测器

我们也可以有一些检测器

generators:
- detector:
    type: HAS_FILE
    config:
      file_names:
      match_type: ALL | ANY

generators:
- detector:
    type: HAS_FILE_WITH_CONTENT_MATCHING
    config:
      regex: "a-regex"

其他用法

配置文件可以有

generate:
- detector:
  direcotry-has-file-file-matching:
    regex: "aaa"
  generated_block:
    TBD

依赖

~6–15MB
约183K行代码(额外的代码行)