git-metadata-extractor

Git Metadata Extractor Documentation

Git Metadata Extractor analyzes Git repositories, GitHub users, and GitHub organizations, then enriches the output with LLM-based classification and academic catalog context.

Documentation map

System overview

flowchart LR
    A[Client or Automation] --> B[FastAPI app<br/>src/api.py]

    B --> C1[Repository analysis<br/>src/analysis/repositories.py]
    B --> C2[User analysis<br/>src/analysis/user.py]
    B --> C3[Organization analysis<br/>src/analysis/organization.py]

    C1 --> D[Atomic agents<br/>src/agents/atomic_agents]
    C2 --> D
    C3 --> D

    C1 --> E[Data models<br/>src/data_models]
    C2 --> E
    C3 --> E

    C1 --> F[Cache manager<br/>src/cache]
    C2 --> F
    C3 --> F

    D --> G[LLM provider]
    D --> H[Infoscience / ORCID / ROR / GitHub APIs]

Versioning