@afuteam-nx/plugin-fetch-repos-branches
TypeScript icon, indicating that this package has built-in type declarations

0.0.4 • Public • Published

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
    }

Package Sidebar

Install

npm i @afuteam-nx/plugin-fetch-repos-branches

Weekly Downloads

41

Version

0.0.4

License

none

Unpacked Size

13.3 kB

Total Files

14

Last publish

Collaborators

  • eyea