From d56569ff3e73ae1dbcf93d2530925c4ecb8fd185 Mon Sep 17 00:00:00 2001 From: GitLab Bot Date: Wed, 9 Aug 2023 15:11:41 +0000 Subject: [PATCH] Add latest changes from gitlab-org/gitlab@master --- .gitlab/ci/frontend.gitlab-ci.yml | 9 +- GITALY_SERVER_VERSION | 2 +- .../custom_emoji/components/delete_item.vue | 90 ++++++++ .../custom_emoji/components/list.vue | 10 +- .../queries/custom_emojis.query.graphql | 3 + .../delete_custom_emoji.mutation.graphql | 7 + .../super_sidebar/components/brand_logo.vue | 2 +- .../super_sidebar/components/create_menu.vue | 1 + .../super_sidebar/components/nav_item.vue | 4 +- .../components/super_sidebar_toggle.vue | 2 +- .../super_sidebar/components/user_bar.vue | 12 +- .../shared/work_item_link_child_contents.vue | 196 ++++++++++++++++++ .../work_item_link_child_metadata.vue | 0 .../work_item_links_menu.vue | 0 .../work_item_links/work_item_link_child.vue | 130 ++---------- app/helpers/time_helper.rb | 26 +-- .../merge_requests/create_ref_service.rb | 130 ++++++++++++ .../merge_trains_create_ref_service.yml | 8 + config/sidekiq_queues.yml | 2 + ...tions_on_triggered_at_and_state_started.rb | 17 ++ db/schema_migrations/20230804133028 | 1 + db/structure.sql | 2 + doc/administration/raketasks/maintenance.md | 41 ++-- doc/api/graphql/reference/index.md | 6 + doc/api/settings.md | 8 +- doc/user/permissions.md | 2 +- doc/user/workspace/configuration.md | 68 ++++-- doc/user/workspace/index.md | 85 ++++---- lib/gitlab/auth.rb | 6 +- lib/gitlab/blame.rb | 4 +- lib/gitlab/git/blame.rb | 18 +- lib/gitlab/git/repository.rb | 12 ++ lib/gitlab/gitaly_client/operation_service.rb | 20 +- lib/tasks/gitlab/info.rake | 13 ++ locale/gitlab.pot | 11 +- .../components/delete_item_spec.js | 89 ++++++++ .../custom_emoji/components/list_spec.js | 18 ++ spec/frontend/custom_emoji/mock_data.js | 3 + .../work_item_link_child_contents_spec.js | 179 ++++++++++++++++ .../work_item_link_child_metadata_spec.js | 2 +- .../work_item_links_menu_spec.js | 2 +- .../work_item_link_child_spec.js | 169 ++------------- spec/helpers/time_helper_spec.rb | 2 +- spec/lib/gitlab/blame_spec.rb | 6 + spec/lib/gitlab/git/blame_spec.rb | 8 +- .../gitaly_client/operation_service_spec.rb | 33 +++ .../merge_requests/create_ref_service_spec.rb | 164 +++++++++++++++ 47 files changed, 1239 insertions(+), 384 deletions(-) create mode 100644 app/assets/javascripts/custom_emoji/components/delete_item.vue create mode 100644 app/assets/javascripts/custom_emoji/queries/delete_custom_emoji.mutation.graphql create mode 100644 app/assets/javascripts/work_items/components/shared/work_item_link_child_contents.vue rename app/assets/javascripts/work_items/components/{work_item_links => shared}/work_item_link_child_metadata.vue (100%) rename app/assets/javascripts/work_items/components/{work_item_links => shared}/work_item_links_menu.vue (100%) create mode 100644 app/services/merge_requests/create_ref_service.rb create mode 100644 config/feature_flags/development/merge_trains_create_ref_service.yml create mode 100644 db/migrate/20230804133028_add_index_custom_email_verifications_on_triggered_at_and_state_started.rb create mode 100644 db/schema_migrations/20230804133028 create mode 100644 spec/frontend/custom_emoji/components/delete_item_spec.js create mode 100644 spec/frontend/work_items/components/shared/work_item_link_child_contents_spec.js rename spec/frontend/work_items/components/{work_item_links => shared}/work_item_link_child_metadata_spec.js (93%) rename spec/frontend/work_items/components/{work_item_links => shared}/work_item_links_menu_spec.js (89%) create mode 100644 spec/services/merge_requests/create_ref_service_spec.rb diff --git a/.gitlab/ci/frontend.gitlab-ci.yml b/.gitlab/ci/frontend.gitlab-ci.yml index 09d6274e045..f103032ee69 100644 --- a/.gitlab/ci/frontend.gitlab-ci.yml +++ b/.gitlab/ci/frontend.gitlab-ci.yml @@ -31,6 +31,10 @@ - assets_compile_script - echo -n "${GITLAB_ASSETS_HASH}" > "cached-assets-hash.txt" +.update-cache-base: + after_script: + - yarn patch-package --reverse # To avoid caching patched modules + compile-production-assets: extends: - .compile-assets-base @@ -47,8 +51,6 @@ compile-production-assets: - public/assets/ - "${WEBPACK_COMPILE_LOG_PATH}" when: always - after_script: - - rm -f /etc/apt/sources.list.d/google*.list # We don't need to update Chrome here compile-production-assets as-if-foss: extends: @@ -77,6 +79,7 @@ compile-test-assets as-if-foss: update-assets-compile-production-cache: extends: - compile-production-assets + - .update-cache-base - .assets-compile-cache-push - .shared:rules:update-cache stage: prepare @@ -85,6 +88,7 @@ update-assets-compile-production-cache: update-assets-compile-test-cache: extends: - compile-test-assets + - .update-cache-base - .assets-compile-cache-push - .shared:rules:update-cache stage: prepare @@ -94,6 +98,7 @@ update-storybook-yarn-cache: extends: - .default-retry - .default-utils-before_script + - .update-cache-base - .storybook-yarn-cache-push - .shared:rules:update-cache stage: prepare diff --git a/GITALY_SERVER_VERSION b/GITALY_SERVER_VERSION index 26f450f5dc6..52365968613 100644 --- a/GITALY_SERVER_VERSION +++ b/GITALY_SERVER_VERSION @@ -1 +1 @@ -0ec311c007a78701fa4ee2ed8d58ca686378fcf0 +38aa3f1b70406c72e9ab26389cbdecbdd3218a0a diff --git a/app/assets/javascripts/custom_emoji/components/delete_item.vue b/app/assets/javascripts/custom_emoji/components/delete_item.vue new file mode 100644 index 00000000000..9d13d40dc47 --- /dev/null +++ b/app/assets/javascripts/custom_emoji/components/delete_item.vue @@ -0,0 +1,90 @@ + + + diff --git a/app/assets/javascripts/custom_emoji/components/list.vue b/app/assets/javascripts/custom_emoji/components/list.vue index 03ed2ffe2ec..72b28e8db4a 100644 --- a/app/assets/javascripts/custom_emoji/components/list.vue +++ b/app/assets/javascripts/custom_emoji/components/list.vue @@ -3,6 +3,7 @@ import { GlLoadingIcon, GlTableLite, GlTabs, GlTab, GlBadge, GlKeysetPagination } from '@gitlab/ui'; import { __ } from '~/locale'; import { formatDate } from '~/lib/utils/datetime/date_format_utility'; +import DeleteItem from './delete_item.vue'; export default { components: { @@ -12,6 +13,7 @@ export default { GlTab, GlBadge, GlKeysetPagination, + DeleteItem, }, props: { loading: { @@ -124,7 +126,13 @@ export default { data-unicode-version="custom" /> - + diff --git a/app/assets/javascripts/custom_emoji/queries/custom_emojis.query.graphql b/app/assets/javascripts/custom_emoji/queries/custom_emojis.query.graphql index 78e10ed93f8..a4189f80436 100644 --- a/app/assets/javascripts/custom_emoji/queries/custom_emojis.query.graphql +++ b/app/assets/javascripts/custom_emoji/queries/custom_emojis.query.graphql @@ -16,6 +16,9 @@ query getCustomEmojis($groupPath: ID!, $after: String = "", $before: String = "" name url createdAt + userPermissions { + deleteCustomEmoji + } } } } diff --git a/app/assets/javascripts/custom_emoji/queries/delete_custom_emoji.mutation.graphql b/app/assets/javascripts/custom_emoji/queries/delete_custom_emoji.mutation.graphql new file mode 100644 index 00000000000..37618bc2749 --- /dev/null +++ b/app/assets/javascripts/custom_emoji/queries/delete_custom_emoji.mutation.graphql @@ -0,0 +1,7 @@ +mutation deleteCustomEmoji($id: CustomEmojiID!) { + destroyCustomEmoji(input: { id: $id }) { + customEmoji { + id + } + } +} diff --git a/app/assets/javascripts/super_sidebar/components/brand_logo.vue b/app/assets/javascripts/super_sidebar/components/brand_logo.vue index 66381e4da4d..1589f4978e1 100644 --- a/app/assets/javascripts/super_sidebar/components/brand_logo.vue +++ b/app/assets/javascripts/super_sidebar/components/brand_logo.vue @@ -26,7 +26,7 @@ export default {