()
| 47 | |
| 48 | |
| 49 | def main(): |
| 50 | json_path = 'docs/ScriptsPath.json' |
| 51 | data = read_json(json_path) |
| 52 | scripts = data.get('scripts', []) |
| 53 | related_scripts_map = {} |
| 54 | for script in scripts: |
| 55 | # 构建`相关脚本`分组 |
| 56 | relatedscripts = script.get('group') |
| 57 | if relatedscripts: |
| 58 | if relatedscripts not in related_scripts_map: |
| 59 | related_scripts_map[relatedscripts] = [] |
| 60 | related_scripts_map[relatedscripts].append(relatedscripts) |
| 61 | for script in scripts: |
| 62 | # 列出`readme`文本中的相关脚本分钟 |
| 63 | cnfile_path = os.path.join(script.get('directory', ''), "README.md") |
| 64 | not_in_map = check_related_readme(cnfile_path, related_scripts_map) |
| 65 | # 如果有不存在的`相关脚本`,就删除不存在的`相关脚本`分组 |
| 66 | if len(not_in_map) > 0: |
| 67 | delete_related_readme(script.get('directory', ''), not_in_map) |
| 68 | for group, value in related_scripts_map.items(): |
| 69 | start_tag = f"<!--RELATED-{group}-->" |
| 70 | end_tag = f"<!--RELATED-{group}-END-->" |
| 71 | process_script(script, scripts, start_tag, end_tag, group) |
| 72 | |
| 73 | |
| 74 | if __name__ == "__main__": |
no test coverage detected