@afuteam-nx/plugin-fetch-repos-branches
v0.0.4
Published
批量获取远程仓库的分支信息
Downloads
6
Maintainers
Readme
plugin-fetch-repos-branches
批量获取远程仓库的分支信息
环境
本插件基于 nx
开发,请在对应初始化好的 your-app
中使用
安装
pnpm i @afuteam-nx/plugin-fetch-repos-branches -D
配置
# 在 apps/your-app/project.json 中配置
"targets": {
"fetch-repos": {
"executor": "@afuteam-nx/plugin-fetch-repos-branches:run",
"options": {
"accessToken": "获取代码仓库的 accessToken",
"localJsonfilePath": "要统计的项目清单 allProjects.json",
"resultPath": "结果输出的位置 文件名 allReposBranchesInfo.json ",
"gitLabBaseUrl": "git仓库地址,比如 https://gitlab.com",
"per_page": "通过git api获取项目列表时,每次获取的数量,默认 100",
}
}
}
使用
nx run your-app:fetch-repos-branches
输出数据结构
allProjects.json
[
{
"id": 13,
"name": "sky",
"default_branch": "master",
"web_url": "https://gitlab.com/@afuteam/sky",
}
]
allReposBranchesInfo.json
[
{
"repo_id": 88888,
"repo_name": "sky",
"default_branch": "master",
"branches_names": "brancha & branchb",
"branches_count": 6,
"merged_branches_count": 0,
"no_update_over3months_branches": "",
"no_update_over3months_branches_count": 0
}