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.
| 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 |
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