From 0bd707bbc025f715525aac3a895c861d7c45d6b7 Mon Sep 17 00:00:00 2001 From: Shinwell_Hu Date: Mon, 6 Jul 2020 14:45:06 +0800 Subject: [PATCH] =?UTF-8?q?=E6=94=B9=E8=BF=9B=20README?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 3e664c1b..ff16f271 100644 --- a/README.md +++ b/README.md @@ -3,13 +3,19 @@ #### 介绍 openEuler-Advisor 的目标是为 openEuler 制品仓的日常工作提供自动化的巡检和建议。 -目前有两个可以工作的脚本。 +当前项目中值得关注的内容 -1. check_upgradable.rb 这是个 ruby 脚本,可以对比制品仓中的软件相比社区上游最新版本的差异。如果发现有差异的话,可以直接推送相应仓库中的任务。 -2. check_missing_specs.rb 这是个 ruby 脚本,对 src-openeuler 中各个仓库进行巡检。如果发现仓库中还不存在 spec 文件,可以直接推送相应仓库中的任务。 +1. upstream-info:这个目录中集中了当前openEuler项目制品仓中可见的软件组件的上游信息。 +2. advisors:这个目录中提供了一些自动化脚本,其中包括: + 2.1 oa_upgradable.py 这个 python 脚本基于upstream-info,对比制品仓中软件相比社区上游最新版本的差异。 + 2.2 simple-update-robot.py 这个 python 脚本基于原有 spec 文件信息,下载社区上游指定版本,并生成新的 spec 文件和相应的 PR。 + 2.3 check_missing_specs.py 这个 python 脚本,对 src-openeuler 中各个仓库进行巡检。如果发现仓库中还不存在 spec 文件,可以直接创建相应仓库中的任务。 + 2.4 check_licenses.py 这个试验性的 python 脚本对指定软件组件中 spec 文件内指定的 license 和 软件tar包内的 license 做交叉验证。 + 2.5 create_repo.py 和 create_repo_with_srpm 这两个 python 脚本提供了批量创建新 repo 的功能 #### 后续计划 -1. 对于 upgradable ,我们希望后续进一步增强自动化能力,对于简单的软件包实现自动化的升级,生成 PR 推送给相应仓库。 - -#### TODO +1. @solarhu 团队正在开发工具,计划提供 openEuler 内所有组件依赖关系的查询。 +2. 对 simple-update-robot.py 做进一步的优化,提高自动化处理升级的能力。 +3. 完善 upstream-info,覆盖 openEuler 制品仓中所有软件。并将分散中 openEuler 社区中的各个 YAML 统一到 upstream-info 中,便于后续统一管理。 +4. 完善 oa_upgradable.py 支持的上游社区代码管理协议,当前发现还需要增加 fossil 的支持。 -- Gitee