What's Changed
PR: #884
New Features
- GitLab source with OAuth (with refresh) to sync projects, repository files, issues, and merge requests.
- Config support for project_id and branch; validation via /user; paginated requests with token refresh handling.
- Entity schemas for projects, users, directories, code files, issues, and merge requests; file content stored with language and line counts.
- DFS traversal of repo tree with text file detection and language inference from extensions.
- Monke GitLab bongo to create a temp project, issues/MRs/files with comments, update/close entities, and clean up; YAML test flow included.
- Frontend icons: add GitLab; update ClickUp assets.
Migration
- Create a GitLab OAuth app and configure scopes: read_api, read_user, read_repository, openid, profile, email.
- Add client ID/secret in dev/prd integrations YAML; enable OAuth with refresh.
- Use GitLabAuthConfig and GitLabConfig (optional project_id, branch) when connecting.
- Deploy and connect GitLab in the UI; run the provided Monke gitlab_test to verify end-to-end.