Skip to content

Latest commit

 

History

History
145 lines (103 loc) · 3.26 KB

GithubCI之依赖机器人.adoc

File metadata and controls

145 lines (103 loc) · 3.26 KB

Github CI之依赖机器人

1. Dependabot

1.1. 介绍

Dependabot负责维护您的依赖项。您可以使用它来确保仓库自动跟上它所依赖的包和应用程序的最新版本。
通过将dependabot.yml配置文件写入存储库,可启用Dependabot version updates。
配置文件指定存储在仓库中的清单或其他包定义文件的位置,Dependabot使用此信息检查过时的包和应用程序。

1.2. 官方地址

1.3. 拉取请求的频率

配置文件中指定检查每个生态系统的新版本的频率:每日、每周或每月

1.4. 自动停用

当存储库的维护者停止与Dependabot拉取请求交互时,Dependabot会暂时暂停其更新并发出通知

1.5. 启用依赖检查

1.5.1. 创建仓库

在Github上面创建一个开源仓库

1.5.2. 创建文件

先在根目录创建.github文件夹,然后创建dependabot.yml文件

创建文件图片

1.5.3. 编写内容

version: 2
updates:
  - package-ecosystem: "maven" # See documentation for possible values
    directory: "/" # Location of package manifests
    schedule:
      interval: "weekly" # 必填,每周执行一次,默认周一执行

1.5.4. 提交代码

git add .github/dependabot.yml && git commit -m "提交依赖版本更新插件" && git push

1.5.5. 查看PR

返回到项目,在Pull requests查看更新过期依赖版本所提交的请求

更新过期依赖版本所提交的请求图片

1.6. 配置说明

1.6.1. schedule.interval

检查新版本的频率,有3种时间类型
频率 说明

daily

每个工作日(周一至周五)运行

weekly

每周运行一次。默认情况下为星期一,若要对此进行修改,请使用schedule.day

monthly

每月运行一次。在每月的第一天运行

1.6.2. schedule.day

指定每周星期几执行一次,有7个值
monday     => 星期一
tuesday    => 星期二
wednesday  => 星期三
thursday   => 星期四
friday     => 星期五
saturday   => 星期六
sunday     => 星期日
version: 2
updates:
  - package-ecosystem: "maven" # See documentation for possible values
    directory: "/" # Location of package manifests
    schedule:
      interval: "weekly" # 必填,每周执行一次,默认周一执行
      day: "sunday" # 每周日执行一次

2. Renovate

2.1. 介绍

Mend Renovate 使用自动拉取请求使源代码依赖项保持最新状态。

2.2. 安装地址

2.3. 启用依赖更新

Renovate启用依赖更新1

Renovate启用依赖更新2

检查 renovate.json 配置

{
  "$schema": "https://docs.renovatebot.com/renovate-schema.json",
  "extends": ["config:base"]
}

Renovate启用依赖更新3