From aaaf5ec21424dbda1a168808faf4a4b3e19a3f23 Mon Sep 17 00:00:00 2001 From: Phil Hughes Date: Wed, 5 Mar 2025 12:02:35 +0000 Subject: [PATCH] Show ready to merge badge on merge request dashboard Updates the merge request status badge on the dashboard to show a `Ready to merge` badge when all merge checks have passed. https://gitlab.com/gitlab-org/gitlab/-/issues/518710 --- .../components/merge_requests_query.vue | 2 ++ .../components/status_badge.vue | 16 ++++++++++++ .../merge_request_dashboard/index.js | 1 + .../queries/assignee.query.graphql | 1 + .../assignee_or_reviewer.query.graphql | 1 + .../queries/merge_request.fragment.graphql | 3 +++ .../queries/reviewer.query.graphql | 1 + app/views/dashboard/merge_requests.html.haml | 2 +- .../merge_request_dashboard_merge_checks.yml | 9 +++++++ locale/gitlab.pot | 3 +++ .../components/merge_requests_query_spec.js | 2 ++ .../components/status_badge_spec.js | 25 +++++++++++++++++++ 12 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 config/feature_flags/gitlab_com_derisk/merge_request_dashboard_merge_checks.yml diff --git a/app/assets/javascripts/merge_request_dashboard/components/merge_requests_query.vue b/app/assets/javascripts/merge_request_dashboard/components/merge_requests_query.vue index 8b615900784852..aaeaab1042cb6a 100644 --- a/app/assets/javascripts/merge_request_dashboard/components/merge_requests_query.vue +++ b/app/assets/javascripts/merge_request_dashboard/components/merge_requests_query.vue @@ -15,6 +15,7 @@ export default { variables() { return { ...this.variables, + includeMergeabilityChecks: this.showMergeChecksSuccess, perPage: PER_PAGE, }; }, @@ -43,6 +44,7 @@ export default { }, }, }, + inject: { showMergeChecksSuccess: { default: false } }, props: { query: { type: String, diff --git a/app/assets/javascripts/merge_request_dashboard/components/status_badge.vue b/app/assets/javascripts/merge_request_dashboard/components/status_badge.vue index 3663b0739c5697..c651fdab28e740 100644 --- a/app/assets/javascripts/merge_request_dashboard/components/status_badge.vue +++ b/app/assets/javascripts/merge_request_dashboard/components/status_badge.vue @@ -1,5 +1,6 @@