Skip to content

Latest commit

 

History

History
34 lines (27 loc) · 1.46 KB

File metadata and controls

34 lines (27 loc) · 1.46 KB

GL_Repository

Represents the Git repository associated with a GitLab project. Every project has exactly one repository node, connected via GL_HasRepo. The repository node acts as the anchor for branch nodes (GL_HasBranch) and for repository-level permission edges such as pull access, push rule management, and protected branch/tag configuration.

Properties

Property Name Data Type Description
name string Repository name
name_with_namespace string Full name including group path
path string URL path slug
description string Repository description
visibility string Visibility level: private, internal, or public
web_url string URL to the repository's GitLab page
default_branch string Name of the default branch

Diagram

flowchart TD
    GL_Project[fa:fa-diagram-project GL_Project]
    GL_Repository[fa:fa-box-archive GL_Repository]
    GL_Branch[fa:fa-code-branch GL_Branch]
    GL_ProjectRole[fa:fa-user-tie GL_ProjectRole]
    GL_InstanceRole[fa:fa-user-tie GL_InstanceRole]

    GL_Project -.->|GL_HasRepo| GL_Repository
    GL_Repository -.->|GL_HasBranch| GL_Branch
    GL_ProjectRole -.->|GL_CanPull| GL_Repository
    GL_InstanceRole -.->|GL_CanPull| GL_Repository
    GL_ProjectRole -.->|GL_ManageProtectedBranches| GL_Repository
    GL_ProjectRole -.->|GL_ManageProtectedTags| GL_Repository
Loading