[Feature][Dashboard] Add GitLab as a valid data source for Contributor Experience Dashboard#8924
Open
bujjibabukatta wants to merge 1 commit into
Open
[Feature][Dashboard] Add GitLab as a valid data source for Contributor Experience Dashboard#8924bujjibabukatta wants to merge 1 commit into
bujjibabukatta wants to merge 1 commit into
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Closes #8874
This PR makes GitLab a valid data source for the Contributor Experience
Dashboard, which was previously only wired up for GitHub.
Root Cause
The
DEVLAKE_DASHBOARD_URL_GITLABenvironment variable existed in thetype definitions and
DashboardURLMapbut was pointing to the generalGitLab dashboard (
msSjEq97z) instead of the Contributor Experiencedashboard (
bwsP5Nz4z). The Contributor Experience dashboard itself usesonly normalized DevLake domain-layer tables (
issues,pull_requests,repos,board_issues) with no GitHub-specific SQL, so it works forGitLab data out of the box.
Changes
config-ui/env.exampleDEVLAKE_DASHBOARD_URL_GITLAB(andGITHUB) to the Contributor Experience dashboardgrafana/dashboards/mysql/contributor-experience.jsonGitLabtag; update intro panel to list both GitHub and GitLab as supported sourcesgrafana/dashboards/postgresql/contributor-experience.jsonconfig-ui/public/onboard/step-3/gitlab.mdHow It Works
No backend changes are required. DevLake's GitLab plugin normalizes
merge requests into the
pull_requeststable and issues into theissuestable — the same tables the Contributor Experience dashboardqueries. GitLab users completing the onboarding flow will now land on
the Contributor Experience dashboard (showing Issue Response Time, PR
Review Time, Good First Issues, etc.) instead of the general GitLab
dashboard.
Testing
dashboard and metrics populate correctly from GitLab data