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
每月下载量约224次
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
如何运行
- 为新的仓库生成配置文件
monorepo-dependabot-config --enable-default-rules .
将生成它可以找到的所有可能的Dependabot规则。
- 配置特定规则
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行代码(额外的代码行)