From 154cd63bbc397ec734f5d9eb09df550e88550866 Mon Sep 17 00:00:00 2001 From: Nour Alhadi Mahmoud Date: Thu, 15 Oct 2026 11:58:24 +0000 Subject: [PATCH] feat(editor): Add GitLab promotion connector setup (no-changelog) (#41019) --- .../frontend/@n8n/i18n/src/locales/en.json | 17 + .../components/PromotionConnectionForm.vue | 202 +++++- .../components/PromotionGitHostSelect.test.ts | 190 ++++++ .../components/PromotionGitHostSelect.vue | 137 ++++ .../components/PromotionProviderDialog.vue | 147 +++- .../composables/usePromotionConnectionSave.ts | 13 +- .../usePromotionGitHostDiscovery.test.ts | 45 ++ .../usePromotionGitHostDiscovery.ts | 113 ++++ .../promotionsSettings.api.test.ts | 32 + .../promotions.ee/promotionsSettings.api.ts | 29 + .../promotions.ee/promotionsSettings.utils.ts | 59 +- .../views/PromotionsSettingsView.test.ts | 638 +++++++++++++++++- .../views/PromotionsSettingsView.vue | 58 +- 13 files changed, 1626 insertions(+), 54 deletions(-) create mode 100644 packages/frontend/editor-ui/src/features/integrations/promotions.ee/components/PromotionGitHostSelect.test.ts create mode 100644 packages/frontend/editor-ui/src/features/integrations/promotions.ee/components/PromotionGitHostSelect.vue create mode 100644 packages/frontend/editor-ui/src/features/integrations/promotions.ee/composables/usePromotionGitHostDiscovery.test.ts create mode 100644 packages/frontend/editor-ui/src/features/integrations/promotions.ee/composables/usePromotionGitHostDiscovery.ts diff --git a/packages/frontend/@n8n/i18n/src/locales/en.json b/packages/frontend/@n8n/i18n/src/locales/en.json index 2430ef3e00b..7b0f5b7c9be 100644 --- a/packages/frontend/@n8n/i18n/src/locales/en.json +++ b/packages/frontend/@n8n/i18n/src/locales/en.json @@ -3989,6 +3989,23 @@ "settings.promotions.provider.dialog.ariaDescription": "Set the credentials this provider uses to reach Git.", "settings.promotions.provider.dialog.key.ariaDescription": "Copy the deploy key and add it to your Git provider.", "settings.promotions.provider.form.name": "Name", + "settings.promotions.provider.form.type": "Provider type", + "settings.promotions.providers.type.git": "Git", + "settings.promotions.providers.type.gitlab": "GitLab", + "settings.promotions.provider.form.baseUrl": "GitLab base URL", + "settings.promotions.provider.form.baseUrl.placeholder": "https://gitlab.example.com", + "settings.promotions.provider.form.accessToken": "Access token", + "settings.promotions.provider.form.accessToken.hint": "Use a personal, group, or project access token with read_api and write_repository scopes", + "settings.promotions.provider.form.accessToken.keepHint": "Leave the token empty to keep the saved token", + "settings.promotions.provider.form.accessToken.urlChangeHint": "Enter an access token for the new GitLab URL", + "settings.promotions.discovery.repository.label": "Repository", + "settings.promotions.discovery.repository.placeholder": "Search or select a repository", + "settings.promotions.discovery.repository.empty": "No repositories found. Try another search or check the token's access.", + "settings.promotions.discovery.repository.selectAgain": "Select a repository again to load its branches", + "settings.promotions.discovery.branch.placeholder": "Search or select a branch", + "settings.promotions.discovery.branch.empty": "No branches found. Try another search or create a branch in GitLab.", + "settings.promotions.discovery.error": "Couldn't load options. Check the provider settings and try again.", + "settings.promotions.discovery.searchHint": "Results for “{search}”", "settings.promotions.provider.form.authType": "Authentication", "settings.promotions.provider.form.keyType": "SSH key type", "settings.promotions.provider.form.username": "Username", diff --git a/packages/frontend/editor-ui/src/features/integrations/promotions.ee/components/PromotionConnectionForm.vue b/packages/frontend/editor-ui/src/features/integrations/promotions.ee/components/PromotionConnectionForm.vue index 13df097e514..9f9811b77f7 100644 --- a/packages/frontend/editor-ui/src/features/integrations/promotions.ee/components/PromotionConnectionForm.vue +++ b/packages/frontend/editor-ui/src/features/integrations/promotions.ee/components/PromotionConnectionForm.vue @@ -1,5 +1,10 @@