跳转到主要内容

保持您的项目依赖项最新

项目描述

我是Kebechet,新鲜女神。我将保持您的源和依赖项新鲜和更新。

Kebechet是一个SourceOps机器人,用于自动化更新项目的依赖项。目前,它支持基于pipenv文件(PipfilePipfile.lock)或requirements.txt/requirements.in文件(参见pip-tools - Kebechet是其替代品)的Python项目的管理和更新。

Kebechet的配置

Kebechet使用简单的YAML配置文件进行配置。查看管理器的文档以获取所有可用选项。

每个配置条目配置一个管理器。请查看管理器和示例以获取有关配置选项的信息。

YAML配置文件可以直接作为文件系统上的文件路径或文件的URL提供,这对于在Git仓库中管理Kebechet部署的配置非常有用(您需要提供原始YAML配置文件的URL)。

管理者

Kebechet由执行特定操作的管理器组成。

可以找到包含配置的管理器列表(文档位于管理器目录中),请参阅仓库

Kebechet创建的问题

如果有任何对Kebechet功能有严重影响的问题,Kebechet将自动在指定的仓库中打开一个问题。这些问题可以是Kebechet本身的配置问题,也可以是管理器本身的问题。

抑制机器人详细程度

机器人更新拉取请求和问题,并通过评论通知更新(针对问题或拉取请求)。您可以通过将标签“silent-bot”设置到问题或拉取请求中来抑制此行为。机器人仍会执行更新,但不会添加更新评论。

例如,如果您有失败的依赖项更新,并希望保持拉取请求打开以稍后检查修复,这将特别有用。将“silent-bot”标签设置到PR将抑制Kebechet发布更新,您将不再收到垃圾邮件。

注意事项

要向Git仓库发出更新,Kebechet将在提供的仓库中创建分支。

部署Kebechet

要在OpenShift集群上部署Kebechet,请使用kustomize和Thoth应用程序模板文件。请确保为每个模板正确设置所有输入参数。

如果Kebechet找到环境变量GITHUB_APP_IDGITHUB_PRIVATE_KEY_PATH,它将以GitHub应用程序的身份进行认证。

否则,它将回退以寻找OAuth令牌以成功运行进行认证。在这两种情况下,都需要SSH密钥来提交代码更改。

由以下提供支持