diff --git a/.gitlab/CODEOWNERS b/.gitlab/CODEOWNERS index 0cf543d1211..6fa466adba1 100644 --- a/.gitlab/CODEOWNERS +++ b/.gitlab/CODEOWNERS @@ -13,7 +13,7 @@ /GITLAB_KAS_VERSION @project_278964_bot_77e28085fcec07f14dfd31c689824b5b @gitlab-org/maintainers/kas-version-maintainers @gitlab-org/maintainers/rails-backend @gitlab-org/delivery ## Allows automated updates to E2E test knapsack reports -/qa/knapsack/**/*.json @project_278964_bot_f559eb4d5c7c39b8a5e0b3ca0fe68d9e @gl-dx +/qa/knapsack/**/*.json @project_278964_bot_bd38289efeb650826d995b5f830ca9cb @gl-dx ## Files that are excluded from required approval ## These rules override the * rule above, so that changes to docs and templates diff --git a/app/assets/javascripts/graphql_shared/issuable_client.js b/app/assets/javascripts/graphql_shared/issuable_client.js index 9772afd0b22..9af0adcf899 100644 --- a/app/assets/javascripts/graphql_shared/issuable_client.js +++ b/app/assets/javascripts/graphql_shared/issuable_client.js @@ -513,6 +513,11 @@ export const config = { WorkItemType: { // this prevents child and parent work item types from overriding each other fields: { + supportedConversionTypes: { + merge(__, incoming) { + return incoming; + }, + }, widgetDefinitions: { merge(existing = [], incoming) { if (existing.length === 0) { diff --git a/app/assets/javascripts/issuable/popover/components/milestone_popover.vue b/app/assets/javascripts/issuable/popover/components/milestone_popover.vue index c7f739cb8ea..969b9537723 100644 --- a/app/assets/javascripts/issuable/popover/components/milestone_popover.vue +++ b/app/assets/javascripts/issuable/popover/components/milestone_popover.vue @@ -46,6 +46,11 @@ export default { type: String, required: true, }, + placement: { + type: String, + required: false, + default: 'top', + }, }, data() { return { @@ -158,7 +163,7 @@ export default { diff --git a/app/assets/javascripts/issuable/popover/index.js b/app/assets/javascripts/issuable/popover/index.js index f336cc8056b..1930eb44f90 100644 --- a/app/assets/javascripts/issuable/popover/index.js +++ b/app/assets/javascripts/issuable/popover/index.js @@ -59,6 +59,7 @@ export const handleIssuablePopoverMount = ({ innerText, referenceType, target, + placement, }) => { // Add listener to actually remove it again target.addEventListener('mouseleave', handleIssuablePopoverMouseOut); @@ -74,6 +75,7 @@ export const handleIssuablePopoverMount = ({ target, namespacePath, iid, + placement, milestoneId: milestone, cachedTitle: title || innerText, }, @@ -95,7 +97,7 @@ export default (elements, issuablePopoverMount = handleIssuablePopoverMount) => const listenerAddedAttr = 'data-popover-listener-added'; elements.forEach((el) => { - const { projectPath, groupPath, iid, referenceType, milestone } = el.dataset; + const { projectPath, groupPath, iid, referenceType, milestone, placement } = el.dataset; let { namespacePath } = el.dataset; const title = el.dataset.mrTitle || el.title; const { innerText } = el; @@ -115,6 +117,7 @@ export default (elements, issuablePopoverMount = handleIssuablePopoverMount) => innerText, referenceType, target, + placement, }); } }); diff --git a/app/assets/javascripts/main.js b/app/assets/javascripts/main.js index 5cc4b456255..b92cdf9446d 100644 --- a/app/assets/javascripts/main.js +++ b/app/assets/javascripts/main.js @@ -28,6 +28,7 @@ import initPersistentUserCallouts from './persistent_user_callouts'; import { initUserTracking, initDefaultTrackers } from './tracking'; import GlFieldErrors from './gl_field_errors'; import initUserPopovers from './user_popovers'; +import initWorkItemAttributePopovers from './work_item_attribute_popovers'; import initBroadcastNotifications from './broadcast_notification'; import { initCopyCodeButton } from './behaviors/copy_code'; import initGitlabVersionCheck from './gitlab_version_check'; @@ -85,6 +86,7 @@ function deferredInitialisation() { initLogoAnimation(); initPortraitLogoDetection(); initUserPopovers(); + initWorkItemAttributePopovers(); initBroadcastNotifications(); initPersistentUserCallouts(); initDefaultTrackers(); diff --git a/app/assets/javascripts/todos/components/todos_app.vue b/app/assets/javascripts/todos/components/todos_app.vue index 6dc39b5b769..78dc59dbc3a 100644 --- a/app/assets/javascripts/todos/components/todos_app.vue +++ b/app/assets/javascripts/todos/components/todos_app.vue @@ -8,6 +8,7 @@ import { GlTab, GlTabs, GlTooltipDirective, + GlFormCheckbox, } from '@gitlab/ui'; import * as Sentry from '~/sentry/sentry_browser_wrapper'; import { createAlert } from '~/alert'; @@ -28,6 +29,7 @@ import TodoItem from './todo_item.vue'; import TodosEmptyState from './todos_empty_state.vue'; import TodosFilterBar, { SORT_OPTIONS } from './todos_filter_bar.vue'; import TodosMarkAllDoneButton from './todos_mark_all_done_button.vue'; +import TodosBulkBar from './todos_bulk_bar.vue'; import TodosPagination from './todos_pagination.vue'; export default { @@ -38,10 +40,12 @@ export default { GlBadge, GlTabs, GlTab, + GlFormCheckbox, TodosEmptyState, TodosFilterBar, TodoItem, TodosMarkAllDoneButton, + TodosBulkBar, TodosPagination, }, directives: { @@ -81,6 +85,8 @@ export default { showSpinnerWhileLoading: true, currentTime: new Date(), currentTimeInterval: null, + multiselectState: {}, + selectAllChecked: false, }; }, apollo: { @@ -127,14 +133,23 @@ export default { isLoading() { return this.$apollo.queries.todos.loading; }, + isLoadingWithSpinner() { + return this.isLoading && this.showSpinnerWhileLoading; + }, isFiltered() { // Ignore sort value. It is always present and not really a filter. const { sort: _, ...filters } = this.queryFilterValues; return Object.values(filters).some((value) => value.length > 0); }, + isOnDoneTab() { + return this.currentTab === TABS_INDICES.done; + }, isOnSnoozedTab() { return this.currentTab === TABS_INDICES.snoozed; }, + isOnAllTab() { + return this.currentTab === TABS_INDICES.all; + }, showEmptyState() { return !this.isLoading && this.todos.length === 0; }, @@ -143,6 +158,24 @@ export default { return this.currentTab === TABS_INDICES.pending && !this.showEmptyState; }, + showSelectAll() { + if (!this.glFeatures.todosBulkActions) return false; + if (this.isOnAllTab) return false; + + return !(this.showEmptyState || this.isLoadingWithSpinner); + }, + selectedIds() { + return this.todos.filter((todo) => this.multiselectState[todo.id]).map((todo) => todo.id); + }, + hasIndeterminateSelectAll() { + return this.selectedIds.length > 0 && this.selectedIds.length < this.todos.length; + }, + }, + watch: { + selectedIds(ids) { + if (!ids.length) this.selectAllChecked = false; + else if (ids.length === this.todos.length) this.selectAllChecked = true; + }, }, created() { const searchParams = new URLSearchParams(window.location.search); @@ -180,6 +213,8 @@ export default { return; } + this.unselectAll(); + this.track(INSTRUMENT_TODO_FILTER_CHANGE, { label: INSTRUMENT_TAB_LABELS[tabIndex], }); @@ -223,6 +258,16 @@ export default { await this.updateCounts(); }, + handleSelectionChanged(id, isSelected) { + this.multiselectState = { + ...this.multiselectState, + [id]: isSelected, + }; + }, + handleBulkAction() { + this.unselectAll(); + this.updateAllQueries(false); + }, updateCounts() { return this.$apollo.queries.pendingTodosCount.refetch(); }, @@ -257,6 +302,17 @@ export default { this.updateTimeoutId = null; }, TODO_WAIT_BEFORE_RELOAD); }, + selectAll() { + this.multiselectState = Object.fromEntries(this.todos.map((todo) => [todo.id, true])); + }, + unselectAll() { + this.multiselectState = {}; + this.selectAllChecked = false; + }, + handleSelectAllChange(checked) { + if (checked) this.selectAll(); + else this.unselectAll(); + }, }, }; @@ -321,6 +377,26 @@ export default {
+
+ {{ + selectAllChecked ? s__('Todos|Clear all') : s__('Todos|Select all') + }} + | + +
+
diff --git a/app/assets/javascripts/todos/components/todos_bulk_bar.vue b/app/assets/javascripts/todos/components/todos_bulk_bar.vue new file mode 100644 index 00000000000..d93346b00a5 --- /dev/null +++ b/app/assets/javascripts/todos/components/todos_bulk_bar.vue @@ -0,0 +1,91 @@ + + + diff --git a/app/assets/javascripts/vue_shared/components/topic_badges.vue b/app/assets/javascripts/vue_shared/components/topic_badges.vue index 066ae09cc53..3d1312afc7e 100644 --- a/app/assets/javascripts/vue_shared/components/topic_badges.vue +++ b/app/assets/javascripts/vue_shared/components/topic_badges.vue @@ -61,8 +61,8 @@ export default { return truncate(topic, MAX_TOPIC_TITLE_LENGTH); }, topicTooltipTitle(topic) { - // Matches conditional in app/assets/javascripts/lib/utils/text_utility.js#L88 - if (topic.length - 1 > MAX_TOPIC_TITLE_LENGTH) { + const wasTruncated = topic !== this.topicTitle(topic); + if (wasTruncated) { return topic; } diff --git a/app/assets/javascripts/work_item_attribute_popovers.js b/app/assets/javascripts/work_item_attribute_popovers.js new file mode 100644 index 00000000000..1951db225c6 --- /dev/null +++ b/app/assets/javascripts/work_item_attribute_popovers.js @@ -0,0 +1,71 @@ +import Vue from 'vue'; +import VueApollo from 'vue-apollo'; +import { defaultClient } from '~/graphql_shared/issuable_client'; +import { handleIssuablePopoverMount } from 'ee_else_ce/issuable/popover'; + +/** + * This method is based on default function of app/assets/javascripts/issuable/popover/index.js + * where we bind popover mount function to all elements qualifying for popovers. + * + * In case of Work Items, where contents are often loaded async (i.e. in drawer and modals), relying + * on default popover mount function is not possible and we need to attach a global event listener on + * document to ensure that popover is mounted on qualifying element when mouse is hovered over it. However + * the logic is still similar to how GFM popover functions. + * + * For any Work Item attribute to have popover, it needs to contain following attributes; + * + * CSS Class: `has-popover` + * Following Data attributes: + * - data-reference-type: This can be `issue`, `work_item`, `merge_request`, or `milestone` + * - data-placement: Placement of popover, default is `top`. + * - data-iid: Internal ID of the work item or issuable (in case reference type is Issue, WI, or MR) + * not required for `milestone`. + * - data-group-path: Path of work item or issuable if it is group-level, not required for `milestone` + * - data-project-path: Path of work item or issuable if it is project-level, not required for `milestone` + * - data-milestone: Milestone ID. + */ +export default function initWorkItemAttributePopovers() { + Vue.use(VueApollo); + const apolloProvider = new VueApollo({ + defaultClient, + }); + const listenerAddedAttr = 'data-popover-listener-added'; + const popoverMountedAttr = 'data-popover-mounted'; + + document.addEventListener('mouseover', ({ target }) => { + // Return if target doesn't qualify for popover + if ( + !target.classList.contains('has-popover') || + !target.dataset.referenceType || + target.hasAttribute(listenerAddedAttr) + ) { + return; + } + + // Extract required metadata + const { referenceType, placement, iid, title, groupPath, projectPath, milestone } = + target.dataset; + let { namespacePath } = target.dataset; + namespacePath = namespacePath || groupPath || projectPath; + const { innerText } = target; + + // Attach mount listener to target + target.addEventListener('mouseenter', (e) => { + if (!target.getAttribute(popoverMountedAttr)) { + handleIssuablePopoverMount({ + target: e.target, + apolloProvider, + referenceType, + placement, + namespacePath, + iid, + title, + milestone, + innerText: innerText.trim(), + }); + } + }); + // Ensure that listener is only added once + target.setAttribute(listenerAddedAttr, true); + }); +} diff --git a/app/assets/javascripts/work_items/components/work_item_milestone.vue b/app/assets/javascripts/work_items/components/work_item_milestone.vue index d60b8defd86..26eb8a9abe1 100644 --- a/app/assets/javascripts/work_items/components/work_item_milestone.vue +++ b/app/assets/javascripts/work_items/components/work_item_milestone.vue @@ -3,6 +3,7 @@ import { GlLink } from '@gitlab/ui'; import * as Sentry from '~/sentry/sentry_browser_wrapper'; import Tracking from '~/tracking'; import { newWorkItemId } from '~/work_items/utils'; +import { getIdFromGraphQLId } from '~/graphql_shared/utils'; import { s__, __ } from '~/locale'; import { MILESTONE_STATE } from '~/sidebar/constants'; import WorkItemSidebarDropdownWidget from '~/work_items/components/shared/work_item_sidebar_dropdown_widget.vue'; @@ -101,6 +102,9 @@ export default { localMilestoneId() { return this.localMilestone?.id; }, + localMilestoneNumericId() { + return this.localMilestoneId ? getIdFromGraphQLId(this.localMilestoneId) : ''; + }, }, watch: { workItemMilestone(newVal) { @@ -241,7 +245,13 @@ export default {
{{ item.title }}
diff --git a/app/graphql/types/work_items/type_type.rb b/app/graphql/types/work_items/type_type.rb index 17b0f9718ff..f6ee78150b8 100644 --- a/app/graphql/types/work_items/type_type.rb +++ b/app/graphql/types/work_items/type_type.rb @@ -32,7 +32,7 @@ module Types end def supported_conversion_types - object.supported_conversion_types(context[:resource_parent]) + object.supported_conversion_types(context[:resource_parent], current_user) end end end diff --git a/app/models/audit_events/instance_audit_event.rb b/app/models/audit_events/instance_audit_event.rb index 466b28413cd..b92c3b4f1a0 100644 --- a/app/models/audit_events/instance_audit_event.rb +++ b/app/models/audit_events/instance_audit_event.rb @@ -7,3 +7,5 @@ module AuditEvents include AuditEvents::CommonModel end end + +AuditEvents::InstanceAuditEvent.prepend_mod diff --git a/app/models/audit_events/user_audit_event.rb b/app/models/audit_events/user_audit_event.rb index 4cb6291d87a..a25f03a9ddf 100644 --- a/app/models/audit_events/user_audit_event.rb +++ b/app/models/audit_events/user_audit_event.rb @@ -12,3 +12,5 @@ module AuditEvents scope :by_username, ->(username) { where(user_id: find_user_id(username)) } end end + +AuditEvents::UserAuditEvent.prepend_mod diff --git a/app/models/work_items/type.rb b/app/models/work_items/type.rb index c577138c6e4..2bb6d6dfa6e 100644 --- a/app/models/work_items/type.rb +++ b/app/models/work_items/type.rb @@ -174,8 +174,8 @@ module WorkItems } end - def supported_conversion_types(resource_parent) - type_names = supported_conversion_base_types(resource_parent) - [base_type] + def supported_conversion_types(resource_parent, user) + type_names = supported_conversion_base_types(resource_parent, user) - [base_type] WorkItems::Type.by_type(type_names).order_by_name_asc end @@ -225,7 +225,7 @@ module WorkItems end # resource_parent is used in EE - def supported_conversion_base_types(_resource_parent) + def supported_conversion_base_types(_resource_parent, _user) WorkItems::Type.base_types.keys.excluding(*EE_BASE_TYPES) end diff --git a/app/views/layouts/nav/_top_bar.html.haml b/app/views/layouts/nav/_top_bar.html.haml index b3166107454..23b6e45796d 100644 --- a/app/views/layouts/nav/_top_bar.html.haml +++ b/app/views/layouts/nav/_top_bar.html.haml @@ -1,6 +1,6 @@ %div{ class: 'top-bar-fixed container-fluid', data: { testid: 'top-bar' } } .top-bar-container.gl-flex.gl-items-center.gl-gap-2 - .gl-grow.gl-basis-0.gl-flex.gl-items-center.gl-justify-start + .gl-grow.gl-basis-0.gl-flex.gl-items-center.gl-justify-start.gl-gap-3 = render Pajamas::ButtonComponent.new(icon: 'sidebar', category: :tertiary, button_options: { class: 'js-super-sidebar-toggle-expand super-sidebar-toggle -gl-ml-3', aria: { controls: 'super-sidebar', expanded: 'false', label: _('Primary navigation sidebar') } }) = render "layouts/nav/breadcrumbs/breadcrumbs" .gl-flex-none.gl-flex.gl-items-center.gl-justify-center diff --git a/app/workers/members/prune_deletions_worker.rb b/app/workers/members/prune_deletions_worker.rb index 29ad90a36e1..9f925ca0778 100644 --- a/app/workers/members/prune_deletions_worker.rb +++ b/app/workers/members/prune_deletions_worker.rb @@ -65,7 +65,9 @@ module Members log_monitoring_data(user.id, namespace.id, destroyed_count, destroy_duration) # when all memberships removed, cleanup schedule: - member_deletion_schedule.destroy! if memberships.count === 0 + cleanup_schedule(member_deletion_schedule) if memberships.count === 0 + rescue Gitlab::Access::AccessDeniedError + cleanup_schedule(member_deletion_schedule) end def member_deletion_schedules @@ -82,5 +84,9 @@ module Members destroy_duration_s: destroy_duration ) end + + def cleanup_schedule(member_deletion_schedule) + member_deletion_schedule.destroy! + end end end diff --git a/config/metrics/counts_28d/count_total_push_package_to_registry_generic_monthly.yml b/config/metrics/counts_28d/count_total_push_package_to_registry_generic_monthly.yml index 75eb994dced..63466d0d112 100644 --- a/config/metrics/counts_28d/count_total_push_package_to_registry_generic_monthly.yml +++ b/config/metrics/counts_28d/count_total_push_package_to_registry_generic_monthly.yml @@ -2,7 +2,8 @@ key_path: counts.count_total_push_package_to_registry_generic_monthly description: Monthly count of generic packages pushed to the package registry. product_group: package_registry -performance_indicator_type: [] +performance_indicator_type: +- leading_indicator value_type: number status: active milestone: '17.4' diff --git a/config/metrics/counts_28d/count_total_push_package_to_registry_maven_monthly.yml b/config/metrics/counts_28d/count_total_push_package_to_registry_maven_monthly.yml index 18559f926b0..7b6eea5e10a 100644 --- a/config/metrics/counts_28d/count_total_push_package_to_registry_maven_monthly.yml +++ b/config/metrics/counts_28d/count_total_push_package_to_registry_maven_monthly.yml @@ -2,7 +2,8 @@ key_path: counts.count_total_push_package_to_registry_maven_monthly description: Monthly count of Maven packages pushed to the package registry. product_group: package_registry -performance_indicator_type: [] +performance_indicator_type: +- leading_indicator value_type: number status: active milestone: '17.4' diff --git a/config/metrics/counts_28d/count_total_push_package_to_registry_npm_monthly.yml b/config/metrics/counts_28d/count_total_push_package_to_registry_npm_monthly.yml index d6d4253bfc4..3f881adde1a 100644 --- a/config/metrics/counts_28d/count_total_push_package_to_registry_npm_monthly.yml +++ b/config/metrics/counts_28d/count_total_push_package_to_registry_npm_monthly.yml @@ -2,7 +2,8 @@ key_path: counts.count_total_push_package_to_registry_npm_monthly description: Monthly count of NPM packages pushed to the package registry. product_group: package_registry -performance_indicator_type: [] +performance_indicator_type: +- leading_indicator value_type: number status: active milestone: '17.4' diff --git a/config/metrics/counts_28d/count_total_push_package_to_registry_nuget_monthly.yml b/config/metrics/counts_28d/count_total_push_package_to_registry_nuget_monthly.yml index 0576495acdd..4454a3150ea 100644 --- a/config/metrics/counts_28d/count_total_push_package_to_registry_nuget_monthly.yml +++ b/config/metrics/counts_28d/count_total_push_package_to_registry_nuget_monthly.yml @@ -2,7 +2,8 @@ key_path: counts.count_total_push_package_to_registry_nuget_monthly description: Monthly count of Nuget packages pushed to the package registry. product_group: package_registry -performance_indicator_type: [] +performance_indicator_type: +- leading_indicator value_type: number status: active milestone: '17.4' diff --git a/config/metrics/counts_28d/count_total_push_package_to_registry_pypi_monthly.yml b/config/metrics/counts_28d/count_total_push_package_to_registry_pypi_monthly.yml index 2e6ce129388..24b02e99044 100644 --- a/config/metrics/counts_28d/count_total_push_package_to_registry_pypi_monthly.yml +++ b/config/metrics/counts_28d/count_total_push_package_to_registry_pypi_monthly.yml @@ -2,7 +2,8 @@ key_path: counts.count_total_push_package_to_registry_pypi_monthly description: Monthly count of Pypi packages pushed to the package registry. product_group: package_registry -performance_indicator_type: [] +performance_indicator_type: +- leading_indicator value_type: number status: active milestone: '17.4' diff --git a/config/metrics/counts_28d/count_total_push_package_to_registry_terraform_module_monthly.yml b/config/metrics/counts_28d/count_total_push_package_to_registry_terraform_module_monthly.yml index 9ea0c1a3b31..7b46fb83d59 100644 --- a/config/metrics/counts_28d/count_total_push_package_to_registry_terraform_module_monthly.yml +++ b/config/metrics/counts_28d/count_total_push_package_to_registry_terraform_module_monthly.yml @@ -2,7 +2,8 @@ key_path: counts.count_total_push_package_to_registry_terraform_module_monthly description: Monthly count of Terraform modules pushed to the package registry. product_group: package_registry -performance_indicator_type: [] +performance_indicator_type: +- leading_indicator value_type: number status: active milestone: '17.4' diff --git a/doc/administration/operations/gitlab_sshd.md b/doc/administration/operations/gitlab_sshd.md index fd0d5c0bcad..7b4fbff93d0 100644 --- a/doc/administration/operations/gitlab_sshd.md +++ b/doc/administration/operations/gitlab_sshd.md @@ -3,7 +3,7 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Configure `gitlab-sshd`, a lightweight alternative to OpenSSH, for your GitLab instance." -title: `gitlab-sshd` +title: '`gitlab-sshd`' --- DETAILS: diff --git a/doc/administration/reference_architectures/10k_users.md b/doc/administration/reference_architectures/10k_users.md index 9caac1ae419..73db321eded 100644 --- a/doc/administration/reference_architectures/10k_users.md +++ b/doc/administration/reference_architectures/10k_users.md @@ -2,7 +2,7 @@ stage: Systems group: Distribution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments -title: Reference architecture: Up to 200 RPS or 10,000 users +title: 'Reference architecture: Up to 200 RPS or 10,000 users' --- DETAILS: diff --git a/doc/administration/reference_architectures/1k_users.md b/doc/administration/reference_architectures/1k_users.md index 376aff5a90b..a8c21d66d3e 100644 --- a/doc/administration/reference_architectures/1k_users.md +++ b/doc/administration/reference_architectures/1k_users.md @@ -2,7 +2,7 @@ stage: Systems group: Distribution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments -title: Reference architecture: Up to 20 RPS or 1,000 users +title: 'Reference architecture: Up to 20 RPS or 1,000 users' --- DETAILS: diff --git a/doc/administration/reference_architectures/25k_users.md b/doc/administration/reference_architectures/25k_users.md index 44d2d26d41b..f81e1834874 100644 --- a/doc/administration/reference_architectures/25k_users.md +++ b/doc/administration/reference_architectures/25k_users.md @@ -2,7 +2,7 @@ stage: Systems group: Distribution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments -title: Reference architecture: Up to 500 RPS or 25,000 users +title: 'Reference architecture: Up to 500 RPS or 25,000 users' --- DETAILS: diff --git a/doc/administration/reference_architectures/2k_users.md b/doc/administration/reference_architectures/2k_users.md index 0e8c6ac5b04..4ba018809a3 100644 --- a/doc/administration/reference_architectures/2k_users.md +++ b/doc/administration/reference_architectures/2k_users.md @@ -2,7 +2,7 @@ stage: Systems group: Distribution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments -title: Reference architecture: Up to 40 RPS or 2,000 users +title: 'Reference architecture: Up to 40 RPS or 2,000 users' --- DETAILS: diff --git a/doc/administration/reference_architectures/3k_users.md b/doc/administration/reference_architectures/3k_users.md index 2e7ccc28afb..d3bed953bc1 100644 --- a/doc/administration/reference_architectures/3k_users.md +++ b/doc/administration/reference_architectures/3k_users.md @@ -2,7 +2,7 @@ stage: Systems group: Distribution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments -title: Reference architecture: Up to 60 RPS or 3,000 users +title: 'Reference architecture: Up to 60 RPS or 3,000 users' --- DETAILS: diff --git a/doc/administration/reference_architectures/50k_users.md b/doc/administration/reference_architectures/50k_users.md index 98a834339c1..33db9017484 100644 --- a/doc/administration/reference_architectures/50k_users.md +++ b/doc/administration/reference_architectures/50k_users.md @@ -2,7 +2,7 @@ stage: Systems group: Distribution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments -title: Reference architecture: Up to 1000 RPS or 50,000 users +title: 'Reference architecture: Up to 1000 RPS or 50,000 users' --- DETAILS: diff --git a/doc/administration/reference_architectures/5k_users.md b/doc/administration/reference_architectures/5k_users.md index 3cabd8ca02c..bda1a6dce09 100644 --- a/doc/administration/reference_architectures/5k_users.md +++ b/doc/administration/reference_architectures/5k_users.md @@ -2,7 +2,7 @@ stage: Systems group: Distribution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments -title: Reference architecture: Up to 100 RPS or 5,000 users +title: 'Reference architecture: Up to 100 RPS or 5,000 users' --- DETAILS: diff --git a/doc/administration/self_hosted_models/licensing_and_offerings.md b/doc/administration/self_hosted_models/licensing_and_offerings.md index e7e01c98b9d..f144bd676b2 100644 --- a/doc/administration/self_hosted_models/licensing_and_offerings.md +++ b/doc/administration/self_hosted_models/licensing_and_offerings.md @@ -3,7 +3,7 @@ stage: AI-Powered group: Custom Models description: Self-Hosted AI Models Licensing and Offerings info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments -title: Self-Hosted AI Models: Licensing and Offerings +title: 'Self-Hosted AI Models: Licensing and Offerings' --- DETAILS: diff --git a/doc/api/graphql/reference/_index.md b/doc/api/graphql/reference/_index.md index d3e6b38d151..73294586bad 100644 --- a/doc/api/graphql/reference/_index.md +++ b/doc/api/graphql/reference/_index.md @@ -4821,6 +4821,29 @@ Input type: `DeleteContainerProtectionTagRuleInput` | `containerProtectionTagRule` **{warning-solid}** | [`ContainerProtectionTagRule`](#containerprotectiontagrule) | **Deprecated:** **Status**: Experiment. Introduced in GitLab 17.8. | | `errors` | [`[String!]!`](#string) | Errors encountered during execution of the mutation. | +### `Mutation.deleteConversationThread` + +DETAILS: +**Introduced** in GitLab 17.9. +**Status**: Experiment. + +Input type: `DeleteConversationThreadInput` + +#### Arguments + +| Name | Type | Description | +| ---- | ---- | ----------- | +| `clientMutationId` | [`String`](#string) | A unique identifier for the client performing the mutation. | +| `threadId` | [`AiConversationThreadID!`](#aiconversationthreadid) | Global ID of the thread to delete. | + +#### Fields + +| Name | Type | Description | +| ---- | ---- | ----------- | +| `clientMutationId` | [`String`](#string) | A unique identifier for the client performing the mutation. | +| `errors` | [`[String!]!`](#string) | List of errors that occurred whilst trying to delete the thread. | +| `success` | [`Boolean!`](#boolean) | Returns true if thread was successfully deleted. | + ### `Mutation.deletePackagesProtectionRule` Deletes a protection rule for packages. diff --git a/doc/ci/caching/index.md b/doc/ci/caching/index.md index 8bfc118e3d4..5d7b97354d9 100644 --- a/doc/ci/caching/index.md +++ b/doc/ci/caching/index.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Authoring info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Caching in GitLab CI/CD --- -# Caching in GitLab CI/CD - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/chatops/index.md b/doc/ci/chatops/index.md index 390e1891e01..a111043a8bd 100644 --- a/doc/ci/chatops/index.md +++ b/doc/ci/chatops/index.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: GitLab ChatOps --- -# GitLab ChatOps - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/ci_cd_for_external_repos/bitbucket_integration.md b/doc/ci/ci_cd_for_external_repos/bitbucket_integration.md index cfaf0725cb9..1cffb687eb6 100644 --- a/doc/ci/ci_cd_for_external_repos/bitbucket_integration.md +++ b/doc/ci/ci_cd_for_external_repos/bitbucket_integration.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Using GitLab CI/CD with a Bitbucket Cloud repository --- -# Using GitLab CI/CD with a Bitbucket Cloud repository - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/ci_cd_for_external_repos/github_integration.md b/doc/ci/ci_cd_for_external_repos/github_integration.md index d9a8210bf86..ecffb6d8230 100644 --- a/doc/ci/ci_cd_for_external_repos/github_integration.md +++ b/doc/ci/ci_cd_for_external_repos/github_integration.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Using GitLab CI/CD with a GitHub repository --- -# Using GitLab CI/CD with a GitHub repository - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/ci_cd_for_external_repos/index.md b/doc/ci/ci_cd_for_external_repos/index.md index 4d8e8dfa0cc..3b5df150adb 100644 --- a/doc/ci/ci_cd_for_external_repos/index.md +++ b/doc/ci/ci_cd_for_external_repos/index.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: GitLab CI/CD for external repositories --- -# GitLab CI/CD for external repositories - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/cloud_deployment/ecs/deploy_to_aws_ecs.md b/doc/ci/cloud_deployment/ecs/deploy_to_aws_ecs.md index 0b41250ddd8..abac280493b 100644 --- a/doc/ci/cloud_deployment/ecs/deploy_to_aws_ecs.md +++ b/doc/ci/cloud_deployment/ecs/deploy_to_aws_ecs.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Deploy to Amazon Elastic Container Service --- -# Deploy to Amazon Elastic Container Service - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/cloud_deployment/heroku.md b/doc/ci/cloud_deployment/heroku.md index 10f8f281bfa..72d132f5af1 100644 --- a/doc/ci/cloud_deployment/heroku.md +++ b/doc/ci/cloud_deployment/heroku.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Use GitLab CI/CD to deploy to Heroku --- -# Use GitLab CI/CD to deploy to Heroku - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/cloud_deployment/index.md b/doc/ci/cloud_deployment/index.md index b0cacb7102d..beec37caf21 100644 --- a/doc/ci/cloud_deployment/index.md +++ b/doc/ci/cloud_deployment/index.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Deploy to AWS from GitLab CI/CD --- -# Deploy to AWS from GitLab CI/CD - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/cloud_services/aws/index.md b/doc/ci/cloud_services/aws/index.md index c3cd7cf0e91..453a0e78c75 100644 --- a/doc/ci/cloud_services/aws/index.md +++ b/doc/ci/cloud_services/aws/index.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Pipeline Security info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Configure OpenID Connect in AWS to retrieve temporary credentials --- -# Configure OpenID Connect in AWS to retrieve temporary credentials - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/cloud_services/azure/index.md b/doc/ci/cloud_services/azure/index.md index dced8c98d52..32e6e4b0ec2 100644 --- a/doc/ci/cloud_services/azure/index.md +++ b/doc/ci/cloud_services/azure/index.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Pipeline Security info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Configure OpenID Connect in Azure to retrieve temporary credentials --- -# Configure OpenID Connect in Azure to retrieve temporary credentials - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/cloud_services/google_cloud/index.md b/doc/ci/cloud_services/google_cloud/index.md index cc86a96de43..8de7612cacc 100644 --- a/doc/ci/cloud_services/google_cloud/index.md +++ b/doc/ci/cloud_services/google_cloud/index.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Pipeline Security info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Configure OpenID Connect with GCP Workload Identity Federation --- -# Configure OpenID Connect with GCP Workload Identity Federation - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/cloud_services/index.md b/doc/ci/cloud_services/index.md index b4fc2be9922..3502bac4759 100644 --- a/doc/ci/cloud_services/index.md +++ b/doc/ci/cloud_services/index.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Pipeline Security info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Connect to cloud services --- -# Connect to cloud services - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/components/examples.md b/doc/ci/components/examples.md index 7af376ef2e2..250d5bd7f47 100644 --- a/doc/ci/components/examples.md +++ b/doc/ci/components/examples.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Authoring info: This page is maintained by Developer Relations, author @dnsmichi, see https://handbook.gitlab.com/handbook/marketing/developer-relations/developer-advocacy/content/#maintained-documentation +title: CI/CD component examples --- -# CI/CD component examples - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/components/index.md b/doc/ci/components/index.md index 9547ccf8906..0929879a7ff 100644 --- a/doc/ci/components/index.md +++ b/doc/ci/components/index.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Authoring info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: CI/CD components --- -# CI/CD components - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/debugging.md b/doc/ci/debugging.md index b4f114dcfec..7db28feef00 100644 --- a/doc/ci/debugging.md +++ b/doc/ci/debugging.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Authoring info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Debugging CI/CD pipelines --- -# Debugging CI/CD pipelines - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/docker/authenticate_registry.md b/doc/ci/docker/authenticate_registry.md index 3ac897f4ae7..c26d2a6b6a4 100644 --- a/doc/ci/docker/authenticate_registry.md +++ b/doc/ci/docker/authenticate_registry.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Authenticate with registry in Docker-in-Docker --- -# Authenticate with registry in Docker-in-Docker - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/docker/buildah_rootless_tutorial.md b/doc/ci/docker/buildah_rootless_tutorial.md index 11200e2b829..bb8be900792 100644 --- a/doc/ci/docker/buildah_rootless_tutorial.md +++ b/doc/ci/docker/buildah_rootless_tutorial.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: 'Tutorial: Use Buildah in a rootless container with GitLab Runner Operator on OpenShift' --- -# Tutorial: Use Buildah in a rootless container with GitLab Runner Operator on OpenShift - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/docker/docker_layer_caching.md b/doc/ci/docker/docker_layer_caching.md index 9b08078792c..ff42005694b 100644 --- a/doc/ci/docker/docker_layer_caching.md +++ b/doc/ci/docker/docker_layer_caching.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Make Docker-in-Docker builds faster with Docker layer caching --- -# Make Docker-in-Docker builds faster with Docker layer caching - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/docker/index.md b/doc/ci/docker/index.md index d8d7040f7da..ee48b7ea4b0 100644 --- a/doc/ci/docker/index.md +++ b/doc/ci/docker/index.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Docker integration --- -# Docker integration - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/docker/using_docker_build.md b/doc/ci/docker/using_docker_build.md index c995f516338..667e1dc35bc 100644 --- a/doc/ci/docker/using_docker_build.md +++ b/doc/ci/docker/using_docker_build.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Use Docker to build Docker images --- -# Use Docker to build Docker images - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/docker/using_docker_images.md b/doc/ci/docker/using_docker_images.md index 8ca1855e9a8..075657df554 100644 --- a/doc/ci/docker/using_docker_images.md +++ b/doc/ci/docker/using_docker_images.md @@ -2,10 +2,9 @@ stage: Verify group: Runner info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Run your CI/CD jobs in Docker containers --- -# Run your CI/CD jobs in Docker containers - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/docker/using_kaniko.md b/doc/ci/docker/using_kaniko.md index 19bbbe18314..7bf05fe4962 100644 --- a/doc/ci/docker/using_kaniko.md +++ b/doc/ci/docker/using_kaniko.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Use kaniko to build Docker images --- -# Use kaniko to build Docker images - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/environments/_index.md b/doc/ci/environments/_index.md index aa0463392ff..79afcd5b70a 100644 --- a/doc/ci/environments/_index.md +++ b/doc/ci/environments/_index.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Environments --- -# Environments - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/environments/configure_kubernetes_deployments.md b/doc/ci/environments/configure_kubernetes_deployments.md index 6330ccea9d9..b94ba149412 100644 --- a/doc/ci/environments/configure_kubernetes_deployments.md +++ b/doc/ci/environments/configure_kubernetes_deployments.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Configure Kubernetes deployments (deprecated) --- -# Configure Kubernetes deployments (deprecated) - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/environments/deployment_approvals.md b/doc/ci/environments/deployment_approvals.md index 888f9ca8430..c4e99a420b5 100644 --- a/doc/ci/environments/deployment_approvals.md +++ b/doc/ci/environments/deployment_approvals.md @@ -3,10 +3,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: Require approvals prior to deploying to a Protected Environment +title: Deployment approvals --- -# Deployment approvals - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/environments/deployment_safety.md b/doc/ci/environments/deployment_safety.md index cc4bf3edecd..c9eb57f819b 100644 --- a/doc/ci/environments/deployment_safety.md +++ b/doc/ci/environments/deployment_safety.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Deployment safety --- -# Deployment safety - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/environments/deployments.md b/doc/ci/environments/deployments.md index 682f5cc34bc..f3710dca887 100644 --- a/doc/ci/environments/deployments.md +++ b/doc/ci/environments/deployments.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Deployments --- -# Deployments - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/environments/environments_dashboard.md b/doc/ci/environments/environments_dashboard.md index 5cb4ab6afd1..4e391769b44 100644 --- a/doc/ci/environments/environments_dashboard.md +++ b/doc/ci/environments/environments_dashboard.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Environments Dashboard --- -# Environments Dashboard - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/environments/external_deployment_tools.md b/doc/ci/environments/external_deployment_tools.md index 5ab46814c64..8e9445e0841 100644 --- a/doc/ci/environments/external_deployment_tools.md +++ b/doc/ci/environments/external_deployment_tools.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Track deployments of an external deployment tool --- -# Track deployments of an external deployment tool - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/environments/incremental_rollouts.md b/doc/ci/environments/incremental_rollouts.md index 25611444d20..585622b3ee6 100644 --- a/doc/ci/environments/incremental_rollouts.md +++ b/doc/ci/environments/incremental_rollouts.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Incremental rollouts with GitLab CI/CD --- -# Incremental rollouts with GitLab CI/CD - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/environments/kubernetes_dashboard.md b/doc/ci/environments/kubernetes_dashboard.md index bfc7df68d66..a1e10688e9c 100644 --- a/doc/ci/environments/kubernetes_dashboard.md +++ b/doc/ci/environments/kubernetes_dashboard.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Dashboard for Kubernetes --- -# Dashboard for Kubernetes - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/environments/protected_environments.md b/doc/ci/environments/protected_environments.md index 8dbfb8116f9..03ec00cda50 100644 --- a/doc/ci/environments/protected_environments.md +++ b/doc/ci/environments/protected_environments.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Protected environments --- -# Protected environments - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/examples/deployment/composer-npm-deploy.md b/doc/ci/examples/deployment/composer-npm-deploy.md index 4e890b3cfef..72e7900a77e 100644 --- a/doc/ci/examples/deployment/composer-npm-deploy.md +++ b/doc/ci/examples/deployment/composer-npm-deploy.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Running Composer and npm scripts with deployment via SCP in GitLab CI/CD --- -# Running Composer and npm scripts with deployment via SCP in GitLab CI/CD - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/examples/deployment/index.md b/doc/ci/examples/deployment/index.md index 839a84db68c..b2d401c926f 100644 --- a/doc/ci/examples/deployment/index.md +++ b/doc/ci/examples/deployment/index.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Using Dpl as a deployment tool --- -# Using Dpl as a deployment tool - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/examples/index.md b/doc/ci/examples/index.md index 452e68677d2..3155d7a475a 100644 --- a/doc/ci/examples/index.md +++ b/doc/ci/examples/index.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: GitLab CI/CD examples --- -# GitLab CI/CD examples - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/examples/php.md b/doc/ci/examples/php.md index 9d4b52a7e26..f51a3ed9ea9 100644 --- a/doc/ci/examples/php.md +++ b/doc/ci/examples/php.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Testing PHP projects --- -# Testing PHP projects - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/examples/semantic-release.md b/doc/ci/examples/semantic-release.md index eda5f63998d..0be826b9aa9 100644 --- a/doc/ci/examples/semantic-release.md +++ b/doc/ci/examples/semantic-release.md @@ -2,10 +2,9 @@ stage: Package group: Package Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Publish npm packages to the GitLab package registry using semantic-release --- -# Publish npm packages to the GitLab package registry using semantic-release - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/gitlab_google_cloud_integration/index.md b/doc/ci/gitlab_google_cloud_integration/index.md index 7cfbdad3389..dc9bcd5b235 100644 --- a/doc/ci/gitlab_google_cloud_integration/index.md +++ b/doc/ci/gitlab_google_cloud_integration/index.md @@ -2,10 +2,9 @@ stage: Package group: Container Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: GitLab and Google Cloud integration --- -# GitLab and Google Cloud integration - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com diff --git a/doc/ci/index.md b/doc/ci/index.md index b36022a0344..d7e67db9865 100644 --- a/doc/ci/index.md +++ b/doc/ci/index.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Get started with GitLab CI/CD --- -# Get started with GitLab CI/CD - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/interactive_web_terminal/index.md b/doc/ci/interactive_web_terminal/index.md index 2f3b0d0bb36..1666572318b 100644 --- a/doc/ci/interactive_web_terminal/index.md +++ b/doc/ci/interactive_web_terminal/index.md @@ -2,10 +2,9 @@ stage: Verify group: Runner info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Interactive web terminals --- -# Interactive web terminals - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/jobs/ci_job_token.md b/doc/ci/jobs/ci_job_token.md index 5bfdbee6f0d..d7c90fb6a61 100644 --- a/doc/ci/jobs/ci_job_token.md +++ b/doc/ci/jobs/ci_job_token.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Pipeline Security info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: GitLab CI/CD job token --- -# GitLab CI/CD job token - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/jobs/index.md b/doc/ci/jobs/index.md index 3405e8ef8cc..f395071b32a 100644 --- a/doc/ci/jobs/index.md +++ b/doc/ci/jobs/index.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Authoring info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: CI/CD Jobs --- -# CI/CD Jobs - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/jobs/job_artifacts.md b/doc/ci/jobs/job_artifacts.md index a9745fb8a25..0cb9bc37ad1 100644 --- a/doc/ci/jobs/job_artifacts.md +++ b/doc/ci/jobs/job_artifacts.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Job artifacts --- -# Job artifacts - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/jobs/job_artifacts_troubleshooting.md b/doc/ci/jobs/job_artifacts_troubleshooting.md index 6c0d77d8a08..6f489324c5b 100644 --- a/doc/ci/jobs/job_artifacts_troubleshooting.md +++ b/doc/ci/jobs/job_artifacts_troubleshooting.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Troubleshooting job artifacts --- -# Troubleshooting job artifacts - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/jobs/job_control.md b/doc/ci/jobs/job_control.md index df71bf31913..d7b40476d39 100644 --- a/doc/ci/jobs/job_control.md +++ b/doc/ci/jobs/job_control.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Authoring info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Control how jobs run --- -# Control how jobs run - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/jobs/job_logs.md b/doc/ci/jobs/job_logs.md index 8dac8128490..594c8ee981e 100644 --- a/doc/ci/jobs/job_logs.md +++ b/doc/ci/jobs/job_logs.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: CI/CD job logs --- -# CI/CD job logs - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/jobs/job_rules.md b/doc/ci/jobs/job_rules.md index 04dece12c05..125426a7538 100644 --- a/doc/ci/jobs/job_rules.md +++ b/doc/ci/jobs/job_rules.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Authoring info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Specify when jobs run with `rules` --- -# Specify when jobs run with `rules` - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/jobs/job_troubleshooting.md b/doc/ci/jobs/job_troubleshooting.md index 0f1eacebc04..be2f36532a0 100644 --- a/doc/ci/jobs/job_troubleshooting.md +++ b/doc/ci/jobs/job_troubleshooting.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Authoring info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Troubleshooting jobs --- -# Troubleshooting jobs - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/jobs/ssh_keys.md b/doc/ci/jobs/ssh_keys.md index 581c1dcc4bc..86d74fed69c 100644 --- a/doc/ci/jobs/ssh_keys.md +++ b/doc/ci/jobs/ssh_keys.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Pipeline Security info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Using SSH keys with GitLab CI/CD --- -# Using SSH keys with GitLab CI/CD - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/migration/bamboo.md b/doc/ci/migration/bamboo.md index 1e7af556cbe..f455b5c8959 100644 --- a/doc/ci/migration/bamboo.md +++ b/doc/ci/migration/bamboo.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Migrating from Bamboo --- -# Migrating from Bamboo - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/migration/circleci.md b/doc/ci/migration/circleci.md index fee9138312d..44a7e28a034 100644 --- a/doc/ci/migration/circleci.md +++ b/doc/ci/migration/circleci.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Authoring info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Migrating from CircleCI --- -# Migrating from CircleCI - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/migration/examples/jenkins-maven.md b/doc/ci/migration/examples/jenkins-maven.md index a3598311a7e..0c4cba8e23c 100644 --- a/doc/ci/migration/examples/jenkins-maven.md +++ b/doc/ci/migration/examples/jenkins-maven.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Authoring info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Migrate a Maven build from Jenkins to GitLab CI/CD --- -# Migrate a Maven build from Jenkins to GitLab CI/CD - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/migration/github_actions.md b/doc/ci/migration/github_actions.md index 40c2513f6f0..8b7118f0240 100644 --- a/doc/ci/migration/github_actions.md +++ b/doc/ci/migration/github_actions.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Authoring info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Migrating from GitHub Actions --- -# Migrating from GitHub Actions - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/migration/jenkins.md b/doc/ci/migration/jenkins.md index a2cfa827aac..957806101e2 100644 --- a/doc/ci/migration/jenkins.md +++ b/doc/ci/migration/jenkins.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Authoring info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Migrating from Jenkins --- -# Migrating from Jenkins - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/migration/plan_a_migration.md b/doc/ci/migration/plan_a_migration.md index da87c8c1e6a..968bd37d38a 100644 --- a/doc/ci/migration/plan_a_migration.md +++ b/doc/ci/migration/plan_a_migration.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Authoring info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Plan a migration from another tool to GitLab CI/CD --- -# Plan a migration from another tool to GitLab CI/CD - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/migration/teamcity.md b/doc/ci/migration/teamcity.md index 16ea4510fe7..7c0812b1398 100644 --- a/doc/ci/migration/teamcity.md +++ b/doc/ci/migration/teamcity.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Migrating from TeamCity --- -# Migrating from TeamCity - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/mobile_devops/index.md b/doc/ci/mobile_devops/index.md index ab7575cf478..8b505f19f7e 100644 --- a/doc/ci/mobile_devops/index.md +++ b/doc/ci/mobile_devops/index.md @@ -2,10 +2,9 @@ stage: Mobile group: Mobile Devops info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Mobile DevOps --- -# Mobile DevOps - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/mobile_devops/mobile_devops_tutorial_android.md b/doc/ci/mobile_devops/mobile_devops_tutorial_android.md index d99e37705a0..6c6bda4dc7b 100644 --- a/doc/ci/mobile_devops/mobile_devops_tutorial_android.md +++ b/doc/ci/mobile_devops/mobile_devops_tutorial_android.md @@ -2,10 +2,9 @@ stage: Mobile group: Mobile Devops info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: 'Tutorial: Build Android apps with GitLab Mobile DevOps' --- -# Tutorial: Build Android apps with GitLab Mobile DevOps - In this tutorial, you'll create a pipeline by using GitLab CI/CD that builds your Android mobile app, signs it with your credentials, and distributes it to app stores. diff --git a/doc/ci/mobile_devops/mobile_devops_tutorial_ios.md b/doc/ci/mobile_devops/mobile_devops_tutorial_ios.md index 79d524b0b1c..a186f5dc19d 100644 --- a/doc/ci/mobile_devops/mobile_devops_tutorial_ios.md +++ b/doc/ci/mobile_devops/mobile_devops_tutorial_ios.md @@ -2,10 +2,9 @@ stage: Mobile group: Mobile Devops info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: 'Tutorial: Build iOS apps with GitLab Mobile DevOps' --- -# Tutorial: Build iOS apps with GitLab Mobile DevOps - In this tutorial, you'll create a pipeline by using GitLab CI/CD that builds your iOS mobile app, signs it with your credentials, and distributes it to app stores. diff --git a/doc/ci/pipeline_editor/index.md b/doc/ci/pipeline_editor/index.md index fb67858cdaf..e0725250e97 100644 --- a/doc/ci/pipeline_editor/index.md +++ b/doc/ci/pipeline_editor/index.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Authoring info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Pipeline editor --- -# Pipeline editor - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/pipelines/compute_minutes.md b/doc/ci/pipelines/compute_minutes.md index a0c01c784d8..877d037d4bd 100644 --- a/doc/ci/pipelines/compute_minutes.md +++ b/doc/ci/pipelines/compute_minutes.md @@ -3,10 +3,9 @@ stage: Verify group: Pipeline Execution description: Calculations, quotas, purchase information. info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Compute minutes --- -# Compute minutes - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/pipelines/downstream_pipelines.md b/doc/ci/pipelines/downstream_pipelines.md index 278b0b49a4a..553729448b6 100644 --- a/doc/ci/pipelines/downstream_pipelines.md +++ b/doc/ci/pipelines/downstream_pipelines.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Authoring info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Downstream pipelines --- -# Downstream pipelines - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/pipelines/downstream_pipelines_troubleshooting.md b/doc/ci/pipelines/downstream_pipelines_troubleshooting.md index d86fc74c728..91750687b73 100644 --- a/doc/ci/pipelines/downstream_pipelines_troubleshooting.md +++ b/doc/ci/pipelines/downstream_pipelines_troubleshooting.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Authoring info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Troubleshooting downstream pipelines --- -# Troubleshooting downstream pipelines - ## Trigger job fails and does not create multi-project pipeline With multi-project pipelines, the trigger job fails and does not create the downstream pipeline if: diff --git a/doc/ci/pipelines/index.md b/doc/ci/pipelines/index.md index ae5499c5a85..5efe45727cb 100644 --- a/doc/ci/pipelines/index.md +++ b/doc/ci/pipelines/index.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Authoring info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: CI/CD pipelines --- -# CI/CD pipelines - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/pipelines/merge_request_pipelines.md b/doc/ci/pipelines/merge_request_pipelines.md index dfc86d86455..00450d69c1a 100644 --- a/doc/ci/pipelines/merge_request_pipelines.md +++ b/doc/ci/pipelines/merge_request_pipelines.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Merge request pipelines --- -# Merge request pipelines - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/pipelines/merge_trains.md b/doc/ci/pipelines/merge_trains.md index 253261b982f..f65f9fe1125 100644 --- a/doc/ci/pipelines/merge_trains.md +++ b/doc/ci/pipelines/merge_trains.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Merge trains --- -# Merge trains - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/pipelines/merged_results_pipelines.md b/doc/ci/pipelines/merged_results_pipelines.md index 5ea80e5cd44..c01c2fcda3a 100644 --- a/doc/ci/pipelines/merged_results_pipelines.md +++ b/doc/ci/pipelines/merged_results_pipelines.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Merged results pipelines --- -# Merged results pipelines - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/pipelines/mr_pipeline_troubleshooting.md b/doc/ci/pipelines/mr_pipeline_troubleshooting.md index 74243463c5a..65c5802bd3c 100644 --- a/doc/ci/pipelines/mr_pipeline_troubleshooting.md +++ b/doc/ci/pipelines/mr_pipeline_troubleshooting.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Merge request pipeline troubleshooting --- -# Merge request pipeline troubleshooting - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/pipelines/pipeline_architectures.md b/doc/ci/pipelines/pipeline_architectures.md index d47056dacc3..858ee666c30 100644 --- a/doc/ci/pipelines/pipeline_architectures.md +++ b/doc/ci/pipelines/pipeline_architectures.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Authoring info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Pipeline architecture --- -# Pipeline architecture - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/pipelines/pipeline_efficiency.md b/doc/ci/pipelines/pipeline_efficiency.md index 85dee3e3bbb..ba81c3b6660 100644 --- a/doc/ci/pipelines/pipeline_efficiency.md +++ b/doc/ci/pipelines/pipeline_efficiency.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: This page is maintained by Developer Relations, author @dnsmichi, see https://handbook.gitlab.com/handbook/marketing/developer-relations/developer-advocacy/content/#maintained-documentation +title: Pipeline efficiency --- -# Pipeline efficiency - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/pipelines/pipeline_security.md b/doc/ci/pipelines/pipeline_security.md index 6278ba007a1..86ca40ad981 100644 --- a/doc/ci/pipelines/pipeline_security.md +++ b/doc/ci/pipelines/pipeline_security.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Pipeline Security info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Pipeline security --- -# Pipeline security - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/pipelines/pipeline_types.md b/doc/ci/pipelines/pipeline_types.md index ac9601471c7..0f50deb5967 100644 --- a/doc/ci/pipelines/pipeline_types.md +++ b/doc/ci/pipelines/pipeline_types.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Types of pipelines --- -# Types of pipelines - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/pipelines/schedules.md b/doc/ci/pipelines/schedules.md index 703128f1310..ccad9f97436 100644 --- a/doc/ci/pipelines/schedules.md +++ b/doc/ci/pipelines/schedules.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Scheduled pipelines --- -# Scheduled pipelines - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/pipelines/settings.md b/doc/ci/pipelines/settings.md index 6cb8c61bd4f..2ad44c85106 100644 --- a/doc/ci/pipelines/settings.md +++ b/doc/ci/pipelines/settings.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Customize pipeline configuration --- -# Customize pipeline configuration - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/quick_start/index.md b/doc/ci/quick_start/index.md index f6ad360deb0..5e19706ed21 100644 --- a/doc/ci/quick_start/index.md +++ b/doc/ci/quick_start/index.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Authoring info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: 'Tutorial: Create and run your first GitLab CI/CD pipeline' --- -# Tutorial: Create and run your first GitLab CI/CD pipeline - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/quick_start/tutorial.md b/doc/ci/quick_start/tutorial.md index 31630416562..ec837667bd0 100644 --- a/doc/ci/quick_start/tutorial.md +++ b/doc/ci/quick_start/tutorial.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Authoring info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: 'Tutorial: Create a complex pipeline' --- -# Tutorial: Create a complex pipeline - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/resource_groups/index.md b/doc/ci/resource_groups/index.md index d267f317b76..3a90eb8aff5 100644 --- a/doc/ci/resource_groups/index.md +++ b/doc/ci/resource_groups/index.md @@ -3,10 +3,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: Control the job concurrency in GitLab CI/CD +title: Resource group --- -# Resource group - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/review_apps/index.md b/doc/ci/review_apps/index.md index 243ca2f2adf..ef4f263c55c 100644 --- a/doc/ci/review_apps/index.md +++ b/doc/ci/review_apps/index.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Review apps --- -# Review apps - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/runners/configure_runners.md b/doc/ci/runners/configure_runners.md index 36a865ba02e..5877ae4527f 100644 --- a/doc/ci/runners/configure_runners.md +++ b/doc/ci/runners/configure_runners.md @@ -2,10 +2,9 @@ stage: Verify group: Runner info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Configuring runners --- -# Configuring runners - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/runners/git_submodules.md b/doc/ci/runners/git_submodules.md index f9040e93dbd..d99570ad457 100644 --- a/doc/ci/runners/git_submodules.md +++ b/doc/ci/runners/git_submodules.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Using Git submodules with GitLab CI/CD --- -# Using Git submodules with GitLab CI/CD - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/runners/hosted_runners/gpu_enabled.md b/doc/ci/runners/hosted_runners/gpu_enabled.md index b56fe44b4ef..4ed7ecc2b4b 100644 --- a/doc/ci/runners/hosted_runners/gpu_enabled.md +++ b/doc/ci/runners/hosted_runners/gpu_enabled.md @@ -2,10 +2,9 @@ stage: Verify group: Runner info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: GPU-enabled hosted runners --- -# GPU-enabled hosted runners - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com diff --git a/doc/ci/runners/hosted_runners/index.md b/doc/ci/runners/hosted_runners/index.md index fba0a3efcba..e2b23464b30 100644 --- a/doc/ci/runners/hosted_runners/index.md +++ b/doc/ci/runners/hosted_runners/index.md @@ -2,10 +2,9 @@ stage: Verify group: Hosted Runners info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: GitLab-hosted runners --- -# GitLab-hosted runners - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Dedicated diff --git a/doc/ci/runners/hosted_runners/linux.md b/doc/ci/runners/hosted_runners/linux.md index a94af954df9..75a4120475d 100644 --- a/doc/ci/runners/hosted_runners/linux.md +++ b/doc/ci/runners/hosted_runners/linux.md @@ -2,10 +2,9 @@ stage: Verify group: Runner info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Hosted runners on Linux --- -# Hosted runners on Linux - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com diff --git a/doc/ci/runners/hosted_runners/macos.md b/doc/ci/runners/hosted_runners/macos.md index fd3cadde1e2..c084689474d 100644 --- a/doc/ci/runners/hosted_runners/macos.md +++ b/doc/ci/runners/hosted_runners/macos.md @@ -2,10 +2,9 @@ stage: Verify group: Runner info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Hosted runners on macOS --- -# Hosted runners on macOS - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com diff --git a/doc/ci/runners/hosted_runners/windows.md b/doc/ci/runners/hosted_runners/windows.md index 9237c8534ae..7fdcdbd5a73 100644 --- a/doc/ci/runners/hosted_runners/windows.md +++ b/doc/ci/runners/hosted_runners/windows.md @@ -2,10 +2,9 @@ stage: Verify group: Runner info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Hosted runners on Windows --- -# Hosted runners on Windows - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com diff --git a/doc/ci/runners/index.md b/doc/ci/runners/index.md index 78cb447b9bd..955b9ed869a 100644 --- a/doc/ci/runners/index.md +++ b/doc/ci/runners/index.md @@ -2,10 +2,9 @@ stage: Verify group: Runner info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Runners --- -# Runners - Runners are the agents that run the [GitLab Runner](https://docs.gitlab.com/runner/) application, to execute GitLab CI/CD jobs in a pipeline. They are responsible for running your builds, tests, deployments, and other CI/CD tasks defined in `.gitlab-ci.yml` files. diff --git a/doc/ci/runners/long_polling.md b/doc/ci/runners/long_polling.md index 9eb5d75fde0..4a1a9631afe 100644 --- a/doc/ci/runners/long_polling.md +++ b/doc/ci/runners/long_polling.md @@ -2,10 +2,9 @@ stage: Verify group: Runner info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Long polling --- -# Long polling - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/runners/new_creation_workflow.md b/doc/ci/runners/new_creation_workflow.md index 9530077105f..f9ef8299029 100644 --- a/doc/ci/runners/new_creation_workflow.md +++ b/doc/ci/runners/new_creation_workflow.md @@ -2,10 +2,9 @@ stage: Verify group: Runner info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Migrating to the new runner registration workflow --- -# Migrating to the new runner registration workflow - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/runners/provision_runners_google_cloud.md b/doc/ci/runners/provision_runners_google_cloud.md index 0c98d90cf91..9b19008583c 100644 --- a/doc/ci/runners/provision_runners_google_cloud.md +++ b/doc/ci/runners/provision_runners_google_cloud.md @@ -2,10 +2,9 @@ stage: Verify group: Runner info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Provision runners in Google Cloud Compute Engine --- -# Provision runners in Google Cloud Compute Engine - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com diff --git a/doc/ci/runners/runner_fleet_dashboard.md b/doc/ci/runners/runner_fleet_dashboard.md index fd86f7ee818..dddbf483371 100644 --- a/doc/ci/runners/runner_fleet_dashboard.md +++ b/doc/ci/runners/runner_fleet_dashboard.md @@ -2,10 +2,9 @@ stage: Verify group: Runner info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Runner fleet dashboard for administrators --- -# Runner fleet dashboard for administrators - DETAILS: **Tier:** Ultimate **Offering:** GitLab Self-Managed diff --git a/doc/ci/runners/runner_fleet_dashboard_groups.md b/doc/ci/runners/runner_fleet_dashboard_groups.md index 3657574d740..d7aee460ea4 100644 --- a/doc/ci/runners/runner_fleet_dashboard_groups.md +++ b/doc/ci/runners/runner_fleet_dashboard_groups.md @@ -2,10 +2,9 @@ stage: Verify group: Runner info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Runner fleet dashboard for groups --- -# Runner fleet dashboard for groups - DETAILS: **Tier:** Ultimate **Offering:** GitLab.com, GitLab Self-Managed diff --git a/doc/ci/runners/runners_scope.md b/doc/ci/runners/runners_scope.md index ac98444330f..c4e35fe3115 100644 --- a/doc/ci/runners/runners_scope.md +++ b/doc/ci/runners/runners_scope.md @@ -2,10 +2,9 @@ stage: Verify group: Runner info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Manage runners --- -# Manage runners - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/secrets/akeyless.md b/doc/ci/secrets/akeyless.md index a554fbb6500..e924ef8235b 100644 --- a/doc/ci/secrets/akeyless.md +++ b/doc/ci/secrets/akeyless.md @@ -3,10 +3,9 @@ stage: Software Supply Chain Security group: Pipeline Security info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments ignore_in_report: true +title: Use Akeyless secrets in GitLab CI/CD --- -# Use Akeyless secrets in GitLab CI/CD - DETAILS: **Status:** Experiment diff --git a/doc/ci/secrets/azure_key_vault.md b/doc/ci/secrets/azure_key_vault.md index e7202e3a898..8949692d67e 100644 --- a/doc/ci/secrets/azure_key_vault.md +++ b/doc/ci/secrets/azure_key_vault.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Pipeline Security info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Use Azure Key Vault secrets in GitLab CI/CD --- -# Use Azure Key Vault secrets in GitLab CI/CD - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/secrets/convert-to-id-tokens.md b/doc/ci/secrets/convert-to-id-tokens.md index f18cd514aa8..bc80936727f 100644 --- a/doc/ci/secrets/convert-to-id-tokens.md +++ b/doc/ci/secrets/convert-to-id-tokens.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Pipeline Security info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: 'Tutorial: Update HashiCorp Vault configuration to use ID Tokens' --- -# Tutorial: Update HashiCorp Vault configuration to use ID Tokens - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/secrets/fortanix_dsm_integration.md b/doc/ci/secrets/fortanix_dsm_integration.md index 107d4a1881e..7c64c239bd1 100644 --- a/doc/ci/secrets/fortanix_dsm_integration.md +++ b/doc/ci/secrets/fortanix_dsm_integration.md @@ -3,10 +3,9 @@ stage: Software Supply Chain Security group: Pipeline Security info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments type: concepts, howto +title: 'Tutorial: Use Fortanix Data Security Manager (DSM) with GitLab' --- -# Tutorial: Use Fortanix Data Security Manager (DSM) with GitLab - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/secrets/gcp_secret_manager.md b/doc/ci/secrets/gcp_secret_manager.md index 12ded299773..b20cbc7afe5 100644 --- a/doc/ci/secrets/gcp_secret_manager.md +++ b/doc/ci/secrets/gcp_secret_manager.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Pipeline Security info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Use GCP Secret Manager secrets in GitLab CI/CD --- -# Use GCP Secret Manager secrets in GitLab CI/CD - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/secrets/hashicorp_vault.md b/doc/ci/secrets/hashicorp_vault.md index b79f9a9057b..88253a5ffc5 100644 --- a/doc/ci/secrets/hashicorp_vault.md +++ b/doc/ci/secrets/hashicorp_vault.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Pipeline Security info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Use HashiCorp Vault secrets in GitLab CI/CD --- -# Use HashiCorp Vault secrets in GitLab CI/CD - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/secrets/id_token_authentication.md b/doc/ci/secrets/id_token_authentication.md index 72dbdb38162..237a04c4d64 100644 --- a/doc/ci/secrets/id_token_authentication.md +++ b/doc/ci/secrets/id_token_authentication.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Pipeline Security info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: OpenID Connect (OIDC) Authentication Using ID Tokens --- -# OpenID Connect (OIDC) Authentication Using ID Tokens - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/secrets/index.md b/doc/ci/secrets/index.md index 2c6cc89f3e7..1745a433ae6 100644 --- a/doc/ci/secrets/index.md +++ b/doc/ci/secrets/index.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Pipeline Security info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Using external secrets in CI --- -# Using external secrets in CI - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/secure_files/index.md b/doc/ci/secure_files/index.md index 0bd13ef71b5..e5aaef82259 100644 --- a/doc/ci/secure_files/index.md +++ b/doc/ci/secure_files/index.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Pipeline Security info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Project-level Secure Files --- -# Project-level Secure Files - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/services/gitlab.md b/doc/ci/services/gitlab.md index d563659b716..e4f23ee5733 100644 --- a/doc/ci/services/gitlab.md +++ b/doc/ci/services/gitlab.md @@ -2,10 +2,9 @@ stage: Verify group: Runner info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Use GitLab as a microservice --- -# Use GitLab as a microservice - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/services/index.md b/doc/ci/services/index.md index 010fdc0ee33..1d5610273de 100644 --- a/doc/ci/services/index.md +++ b/doc/ci/services/index.md @@ -2,10 +2,9 @@ stage: Verify group: Runner info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Services --- -# Services - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/services/mysql.md b/doc/ci/services/mysql.md index 18216c0ba7d..64d8e08aa51 100644 --- a/doc/ci/services/mysql.md +++ b/doc/ci/services/mysql.md @@ -2,10 +2,9 @@ stage: Verify group: Runner info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Using MySQL --- -# Using MySQL - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/services/postgres.md b/doc/ci/services/postgres.md index c3a57335498..7c9b94d37a8 100644 --- a/doc/ci/services/postgres.md +++ b/doc/ci/services/postgres.md @@ -2,10 +2,9 @@ stage: Verify group: Runner info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Using PostgreSQL --- -# Using PostgreSQL - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/services/redis.md b/doc/ci/services/redis.md index 285d912ee9c..eb13bad6799 100644 --- a/doc/ci/services/redis.md +++ b/doc/ci/services/redis.md @@ -2,10 +2,9 @@ stage: Verify group: Runner info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Using Redis --- -# Using Redis - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/steps/index.md b/doc/ci/steps/index.md index c0ff7d00dce..31172ff9410 100644 --- a/doc/ci/steps/index.md +++ b/doc/ci/steps/index.md @@ -2,10 +2,9 @@ stage: Verify group: Runner info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: CI/CD steps --- -# CI/CD steps - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/test_cases/index.md b/doc/ci/test_cases/index.md index 78831b32d8b..a1d32ce6f5c 100644 --- a/doc/ci/test_cases/index.md +++ b/doc/ci/test_cases/index.md @@ -3,10 +3,9 @@ stage: Plan group: Product Planning info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: Test cases in GitLab can help your teams create testing scenarios in their existing development platform. +title: Test cases --- -# Test cases - DETAILS: **Tier:** Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/testing/accessibility_testing.md b/doc/ci/testing/accessibility_testing.md index d448df95849..6e92d6c4512 100644 --- a/doc/ci/testing/accessibility_testing.md +++ b/doc/ci/testing/accessibility_testing.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Accessibility testing --- -# Accessibility testing - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/testing/browser_performance_testing.md b/doc/ci/testing/browser_performance_testing.md index 2d47e940d99..a616201a161 100644 --- a/doc/ci/testing/browser_performance_testing.md +++ b/doc/ci/testing/browser_performance_testing.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Browser Performance Testing --- -# Browser Performance Testing - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/testing/code_coverage.md b/doc/ci/testing/code_coverage.md index 70f5886cfc9..cfd06325241 100644 --- a/doc/ci/testing/code_coverage.md +++ b/doc/ci/testing/code_coverage.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Code coverage --- -# Code coverage - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/testing/code_quality.md b/doc/ci/testing/code_quality.md index 7ab4b141696..7c7e35c1bfd 100644 --- a/doc/ci/testing/code_quality.md +++ b/doc/ci/testing/code_quality.md @@ -2,10 +2,9 @@ stage: Application Security Testing group: Static Analysis info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Code Quality --- -# Code Quality - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/testing/code_quality_troubleshooting.md b/doc/ci/testing/code_quality_troubleshooting.md index 254dd107c84..573e39822b4 100644 --- a/doc/ci/testing/code_quality_troubleshooting.md +++ b/doc/ci/testing/code_quality_troubleshooting.md @@ -2,10 +2,9 @@ stage: Application Security Testing group: Static Analysis info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Troubleshooting Code Quality --- -# Troubleshooting Code Quality - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/testing/fail_fast_testing.md b/doc/ci/testing/fail_fast_testing.md index 0423b5fc6ce..6bcc4aa9a06 100644 --- a/doc/ci/testing/fail_fast_testing.md +++ b/doc/ci/testing/fail_fast_testing.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Fail Fast Testing --- -# Fail Fast Testing - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/testing/index.md b/doc/ci/testing/index.md index f044a003e4f..e430e1f25b7 100644 --- a/doc/ci/testing/index.md +++ b/doc/ci/testing/index.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Test with GitLab CI/CD and generate reports in merge requests --- -# Test with GitLab CI/CD and generate reports in merge requests - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/testing/load_performance_testing.md b/doc/ci/testing/load_performance_testing.md index 2dcfff8717c..d1978819932 100644 --- a/doc/ci/testing/load_performance_testing.md +++ b/doc/ci/testing/load_performance_testing.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Load Performance Testing --- -# Load Performance Testing - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/testing/metrics_reports.md b/doc/ci/testing/metrics_reports.md index cbf8eaedba7..d4131777ac3 100644 --- a/doc/ci/testing/metrics_reports.md +++ b/doc/ci/testing/metrics_reports.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Metrics Reports --- -# Metrics Reports - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/testing/test_coverage_visualization/cobertura.md b/doc/ci/testing/test_coverage_visualization/cobertura.md index 55b7e803dbc..020465454d2 100644 --- a/doc/ci/testing/test_coverage_visualization/cobertura.md +++ b/doc/ci/testing/test_coverage_visualization/cobertura.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Cobertura Coverage Reports --- -# Cobertura Coverage Reports - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/testing/test_coverage_visualization/index.md b/doc/ci/testing/test_coverage_visualization/index.md index 375ef8c5264..7b35518cbfb 100644 --- a/doc/ci/testing/test_coverage_visualization/index.md +++ b/doc/ci/testing/test_coverage_visualization/index.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Test coverage visualization --- -# Test coverage visualization - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/testing/test_coverage_visualization/jacoco.md b/doc/ci/testing/test_coverage_visualization/jacoco.md index dd0bfc293f6..c3acb7e71bc 100644 --- a/doc/ci/testing/test_coverage_visualization/jacoco.md +++ b/doc/ci/testing/test_coverage_visualization/jacoco.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: JaCoCo Coverage Reports --- -# JaCoCo Coverage Reports - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/testing/unit_test_report_examples.md b/doc/ci/testing/unit_test_report_examples.md index bf77c37671e..641f06349a6 100644 --- a/doc/ci/testing/unit_test_report_examples.md +++ b/doc/ci/testing/unit_test_report_examples.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Unit test report examples --- -# Unit test report examples - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/testing/unit_test_reports.md b/doc/ci/testing/unit_test_reports.md index 341956596b7..516553ede7e 100644 --- a/doc/ci/testing/unit_test_reports.md +++ b/doc/ci/testing/unit_test_reports.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Unit test reports --- -# Unit test reports - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/triggers/index.md b/doc/ci/triggers/index.md index 90b033aea8f..676e05b7163 100644 --- a/doc/ci/triggers/index.md +++ b/doc/ci/triggers/index.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Authoring info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Trigger pipelines by using the API --- -# Trigger pipelines by using the API - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/variables/_index.md b/doc/ci/variables/_index.md index 2cce5db58e6..8499147335a 100644 --- a/doc/ci/variables/_index.md +++ b/doc/ci/variables/_index.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Authoring info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: GitLab CI/CD variables --- -# GitLab CI/CD variables - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/variables/predefined_variables.md b/doc/ci/variables/predefined_variables.md index b6394e1b3a3..ce1f27c3df6 100644 --- a/doc/ci/variables/predefined_variables.md +++ b/doc/ci/variables/predefined_variables.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Authoring info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Predefined CI/CD variables reference --- -# Predefined CI/CD variables reference - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/variables/where_variables_can_be_used.md b/doc/ci/variables/where_variables_can_be_used.md index 05920daf131..26eff58f647 100644 --- a/doc/ci/variables/where_variables_can_be_used.md +++ b/doc/ci/variables/where_variables_can_be_used.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Authoring info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Where variables can be used --- -# Where variables can be used - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/yaml/_index.md b/doc/ci/yaml/_index.md index b023ca13cac..b02e37847df 100644 --- a/doc/ci/yaml/_index.md +++ b/doc/ci/yaml/_index.md @@ -918,9 +918,8 @@ spec: default: 'test-user' flags: default: '' +title: The pipeline configuration would follow... --- - -# The pipeline configuration would follow... ``` In this example: @@ -957,9 +956,8 @@ spec: inputs: flags: description: 'Sample description of the `flags` input details.' +title: The pipeline configuration would follow... --- - -# The pipeline configuration would follow... ``` ##### `spec:inputs:options` @@ -984,9 +982,8 @@ spec: - development - staging - production +title: The pipeline configuration would follow... --- - -# The pipeline configuration would follow... ``` In this example: @@ -1019,9 +1016,8 @@ spec: inputs: version: regex: ^v\d\.\d+(\.\d+)$ +title: The pipeline configuration would follow... --- - -# The pipeline configuration would follow... ``` In this example, inputs of `v1.0` or `v1.2.3` match the regular expression and pass validation. @@ -1064,9 +1060,8 @@ spec: type: boolean array_input: type: array +title: The pipeline configuration would follow... --- - -# The pipeline configuration would follow... ``` ## Job keywords diff --git a/doc/ci/yaml/artifacts_reports.md b/doc/ci/yaml/artifacts_reports.md index 10faf736afa..bc046564c70 100644 --- a/doc/ci/yaml/artifacts_reports.md +++ b/doc/ci/yaml/artifacts_reports.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: GitLab CI/CD artifacts reports types --- -# GitLab CI/CD artifacts reports types - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/yaml/includes.md b/doc/ci/yaml/includes.md index f813c5038b3..aa08aa9d346 100644 --- a/doc/ci/yaml/includes.md +++ b/doc/ci/yaml/includes.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Authoring info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Use CI/CD configuration from other files --- -# Use CI/CD configuration from other files - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/yaml/inputs.md b/doc/ci/yaml/inputs.md index 85e55f62355..95f62b00050 100644 --- a/doc/ci/yaml/inputs.md +++ b/doc/ci/yaml/inputs.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Authoring info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Define inputs for configuration added with `include` --- -# Define inputs for configuration added with `include` - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/yaml/lint.md b/doc/ci/yaml/lint.md index 88081cf8ed2..ed613946178 100644 --- a/doc/ci/yaml/lint.md +++ b/doc/ci/yaml/lint.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Authoring info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Validate GitLab CI/CD configuration --- -# Validate GitLab CI/CD configuration - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/yaml/needs.md b/doc/ci/yaml/needs.md index 0e7b0285fb9..09e01725fc0 100644 --- a/doc/ci/yaml/needs.md +++ b/doc/ci/yaml/needs.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Authoring info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Make jobs start earlier with `needs` --- -# Make jobs start earlier with `needs` - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/yaml/script.md b/doc/ci/yaml/script.md index 5e38b625d6a..67839fbe8ff 100644 --- a/doc/ci/yaml/script.md +++ b/doc/ci/yaml/script.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Authoring info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Scripts and job logs --- -# Scripts and job logs - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/yaml/signing_examples.md b/doc/ci/yaml/signing_examples.md index 90ba7dfee21..03a0e77f8eb 100644 --- a/doc/ci/yaml/signing_examples.md +++ b/doc/ci/yaml/signing_examples.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Pipeline Security info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Use Sigstore for keyless signing and verification --- -# Use Sigstore for keyless signing and verification - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com diff --git a/doc/ci/yaml/workflow.md b/doc/ci/yaml/workflow.md index afc51e17597..f821d8b27c2 100644 --- a/doc/ci/yaml/workflow.md +++ b/doc/ci/yaml/workflow.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Authoring info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: GitLab CI/CD `workflow` keyword --- -# GitLab CI/CD `workflow` keyword - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/ci/yaml/yaml_optimization.md b/doc/ci/yaml/yaml_optimization.md index ed7d7d265b3..a432463f61a 100644 --- a/doc/ci/yaml/yaml_optimization.md +++ b/doc/ci/yaml/yaml_optimization.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Authoring info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Optimize GitLab CI/CD configuration files --- -# Optimize GitLab CI/CD configuration files - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/development/database/dbcheck-migrations-job.md b/doc/development/database/dbcheck-migrations-job.md index e4c8feb1377..ee441007629 100644 --- a/doc/development/database/dbcheck-migrations-job.md +++ b/doc/development/database/dbcheck-migrations-job.md @@ -2,7 +2,7 @@ stage: Data Access group: Database Frameworks info: Any user with at least the Maintainer role can merge updates to this content. For details, see https://docs.gitlab.com/ee/development/development_processes.html#development-guidelines-review. -title: db:check-migrations job +title: 'db:check-migrations job' --- This job runs on the test stage of a merge request pipeline. It checks: diff --git a/doc/development/database/dbmigrate_multi_version_upgrade_job.md b/doc/development/database/dbmigrate_multi_version_upgrade_job.md index c90cbac51e8..4b6f7e49ef2 100644 --- a/doc/development/database/dbmigrate_multi_version_upgrade_job.md +++ b/doc/development/database/dbmigrate_multi_version_upgrade_job.md @@ -2,7 +2,7 @@ stage: Data Access group: Database info: Any user with at least the Maintainer role can merge updates to this content. For details, see https://docs.gitlab.com/ee/development/development_processes.html#development-guidelines-review. -title: db:migrate:multi-version-upgrade job +title: 'db:migrate:multi-version-upgrade job' --- > - [Introduced](https://gitlab.com/groups/gitlab-org/quality/quality-engineering/-/epics/19) in GitLab 16.11. diff --git a/doc/development/documentation/hugo_migration.md b/doc/development/documentation/hugo_migration.md index dd8a45a818f..8e2b92d3d91 100644 --- a/doc/development/documentation/hugo_migration.md +++ b/doc/development/documentation/hugo_migration.md @@ -39,7 +39,7 @@ For Hugo, move the title into the page's front matter: stage: Systems group: Cloud Connector info: Any user with at least the Maintainer role can merge updates to this content. For details, see https://docs.gitlab.com/ee/development/development_processes.html#development-guidelines-review. -title: Cloud Connector: Configuration +title: 'Cloud Connector: Configuration' --- A GitLab Rails instance accesses... diff --git a/doc/development/token_authenticatable.md b/doc/development/token_authenticatable.md index 9c7d6817fc6..e9893829d81 100644 --- a/doc/development/token_authenticatable.md +++ b/doc/development/token_authenticatable.md @@ -2,10 +2,9 @@ stage: none group: unassigned info: Any user with at least the Maintainer role can merge updates to this content. For details, see https://docs.gitlab.com/ee/development/development_processes.html#development-guidelines-review. +title: 'Using the `TokenAuthenticatable` concern' --- -# Using the `TokenAuthenticatable` concern - The `TokenAuthenticatable` module is a concern that provides token-based authentication functionality for `ActiveRecord` models. It allows you to define authentication tokens for your models. diff --git a/doc/editor_extensions/eclipse/_index.md b/doc/editor_extensions/eclipse/_index.md index 09ac693303c..75064d06954 100644 --- a/doc/editor_extensions/eclipse/_index.md +++ b/doc/editor_extensions/eclipse/_index.md @@ -3,10 +3,9 @@ stage: Create group: Editor Extensions info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Connect and use GitLab Duo in Eclipse." +title: GitLab for Eclipse --- -# GitLab for Eclipse - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/integration/advanced_search/elasticsearch.md b/doc/integration/advanced_search/elasticsearch.md index 0f5abf06fcc..bf2de0ba2a5 100644 --- a/doc/integration/advanced_search/elasticsearch.md +++ b/doc/integration/advanced_search/elasticsearch.md @@ -2,10 +2,9 @@ stage: Foundations group: Global Search info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Elasticsearch --- -# Elasticsearch - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab Self-Managed, GitLab Dedicated diff --git a/doc/integration/akismet.md b/doc/integration/akismet.md index 0b80522f659..1914ab97233 100644 --- a/doc/integration/akismet.md +++ b/doc/integration/akismet.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Authorization info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Akismet --- -# Akismet - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/integration/alicloud.md b/doc/integration/alicloud.md index 836b8585172..256670f1ccb 100644 --- a/doc/integration/alicloud.md +++ b/doc/integration/alicloud.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Authentication info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Use AliCloud as an OmniAuth authentication provider --- -# Use AliCloud as an OmniAuth authentication provider - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed diff --git a/doc/integration/arkose.md b/doc/integration/arkose.md index 0c8ec517168..7f2cea7c195 100644 --- a/doc/integration/arkose.md +++ b/doc/integration/arkose.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Authorization info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Arkose Protect --- -# Arkose Protect - WARNING: Arkose Protect is used on GitLab.com and is not supported for GitLab Self-Managed instances. The following documents the internal requirements for maintaining diff --git a/doc/integration/auth0.md b/doc/integration/auth0.md index 54dd0270dc5..d278c3fd09a 100644 --- a/doc/integration/auth0.md +++ b/doc/integration/auth0.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Authentication info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Use Auth0 as an OAuth 2.0 authentication provider --- -# Use Auth0 as an OAuth 2.0 authentication provider - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab Self-Managed diff --git a/doc/integration/azure.md b/doc/integration/azure.md index bf60c5dc763..367e3e4905c 100644 --- a/doc/integration/azure.md +++ b/doc/integration/azure.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Authentication info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Use Microsoft Azure as an OAuth 2.0 authentication provider --- -# Use Microsoft Azure as an OAuth 2.0 authentication provider - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab Self-Managed diff --git a/doc/integration/bitbucket.md b/doc/integration/bitbucket.md index 9161a5c517c..a9388ffc1ed 100644 --- a/doc/integration/bitbucket.md +++ b/doc/integration/bitbucket.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Authentication info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Integrate your GitLab server with Bitbucket Cloud --- -# Integrate your GitLab server with Bitbucket Cloud - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab Self-Managed diff --git a/doc/integration/clickhouse.md b/doc/integration/clickhouse.md index d7af7241947..9e3f6785c34 100644 --- a/doc/integration/clickhouse.md +++ b/doc/integration/clickhouse.md @@ -2,10 +2,9 @@ stage: none group: unassigned info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: ClickHouse integration guidelines --- -# ClickHouse integration guidelines - DETAILS: **Status:** Experiment diff --git a/doc/integration/datadog.md b/doc/integration/datadog.md index e2cc7ac58df..eefc4d039bb 100644 --- a/doc/integration/datadog.md +++ b/doc/integration/datadog.md @@ -2,10 +2,9 @@ stage: Verify group: Runner info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Datadog --- -# Datadog - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/integration/diffblue_cover.md b/doc/integration/diffblue_cover.md index 388c9d16879..2a3d888ae54 100644 --- a/doc/integration/diffblue_cover.md +++ b/doc/integration/diffblue_cover.md @@ -5,10 +5,9 @@ info: "To determine the technical writer assigned to the Stage/Group associated description: >- How to configure the Diffblue Cover GitLab integration - Cover Pipeline for GitLab +title: Diffblue Cover --- -# Diffblue Cover - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/integration/elasticsearch/troubleshooting/access.md b/doc/integration/elasticsearch/troubleshooting/access.md index d369105c2d4..506fb204f05 100644 --- a/doc/integration/elasticsearch/troubleshooting/access.md +++ b/doc/integration/elasticsearch/troubleshooting/access.md @@ -2,10 +2,9 @@ stage: Foundations group: Global Search info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Troubleshooting Elasticsearch access --- -# Troubleshooting Elasticsearch access - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab Self-Managed, GitLab Dedicated diff --git a/doc/integration/elasticsearch/troubleshooting/index.md b/doc/integration/elasticsearch/troubleshooting/index.md index 6a8bcd2de7a..204e66b22d9 100644 --- a/doc/integration/elasticsearch/troubleshooting/index.md +++ b/doc/integration/elasticsearch/troubleshooting/index.md @@ -2,10 +2,9 @@ stage: Foundations group: Global Search info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Troubleshooting Elasticsearch --- -# Troubleshooting Elasticsearch - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab Self-Managed, GitLab Dedicated diff --git a/doc/integration/elasticsearch/troubleshooting/indexing.md b/doc/integration/elasticsearch/troubleshooting/indexing.md index 3807a22d9d0..4de42d81557 100644 --- a/doc/integration/elasticsearch/troubleshooting/indexing.md +++ b/doc/integration/elasticsearch/troubleshooting/indexing.md @@ -2,10 +2,9 @@ stage: Foundations group: Global Search info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Troubleshooting Elasticsearch indexing --- -# Troubleshooting Elasticsearch indexing - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab Self-Managed, GitLab Dedicated diff --git a/doc/integration/elasticsearch/troubleshooting/migrations.md b/doc/integration/elasticsearch/troubleshooting/migrations.md index 9d146282657..1a1ccc41dff 100644 --- a/doc/integration/elasticsearch/troubleshooting/migrations.md +++ b/doc/integration/elasticsearch/troubleshooting/migrations.md @@ -2,10 +2,9 @@ stage: Foundations group: Global Search info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Troubleshooting Elasticsearch migrations --- -# Troubleshooting Elasticsearch migrations - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab Self-Managed, GitLab Dedicated diff --git a/doc/integration/exact_code_search/zoekt.md b/doc/integration/exact_code_search/zoekt.md index 977541fc66f..fb925688e62 100644 --- a/doc/integration/exact_code_search/zoekt.md +++ b/doc/integration/exact_code_search/zoekt.md @@ -2,10 +2,9 @@ stage: Foundations group: Global Search info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Zoekt --- -# Zoekt - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab Self-Managed diff --git a/doc/integration/external-issue-tracker.md b/doc/integration/external-issue-tracker.md index c6e178ce650..05643eaa91d 100644 --- a/doc/integration/external-issue-tracker.md +++ b/doc/integration/external-issue-tracker.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: External issue trackers --- -# External issue trackers - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/integration/facebook.md b/doc/integration/facebook.md index 73f6e20eb96..fc91f382b1b 100644 --- a/doc/integration/facebook.md +++ b/doc/integration/facebook.md @@ -4,10 +4,9 @@ group: Authentication info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments remove_date: '2025-01-29' redirect_to: 'omniauth.md#supported-providers' +title: Use Facebook as an OAuth 2.0 authentication provider (removed) --- -# Use Facebook as an OAuth 2.0 authentication provider (removed) - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab Self-Managed diff --git a/doc/integration/github.md b/doc/integration/github.md index ae9e95935ce..dc4c5fe09e6 100644 --- a/doc/integration/github.md +++ b/doc/integration/github.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Authentication info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Use GitHub as an OAuth 2.0 authentication provider --- -# Use GitHub as an OAuth 2.0 authentication provider - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab Self-Managed diff --git a/doc/integration/gitlab.md b/doc/integration/gitlab.md index e9108d0e32d..d1d875f7fc2 100644 --- a/doc/integration/gitlab.md +++ b/doc/integration/gitlab.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Authentication info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Integrate your server with GitLab.com --- -# Integrate your server with GitLab.com - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab Self-Managed diff --git a/doc/integration/gitpod.md b/doc/integration/gitpod.md index 8a26f752dfb..da33bda1d49 100644 --- a/doc/integration/gitpod.md +++ b/doc/integration/gitpod.md @@ -3,10 +3,9 @@ stage: Create group: Remote Development info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments" description: "Use Gitpod to build and configure prebuilt development environments for your GitLab project." +title: Gitpod --- -# Gitpod - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed diff --git a/doc/integration/gmail_action_buttons_for_gitlab.md b/doc/integration/gmail_action_buttons_for_gitlab.md index e8961d3d0bd..1128ff18e23 100644 --- a/doc/integration/gmail_action_buttons_for_gitlab.md +++ b/doc/integration/gmail_action_buttons_for_gitlab.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Gmail actions --- -# Gmail actions - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/integration/google.md b/doc/integration/google.md index 23427a71ed2..f9726b80b48 100644 --- a/doc/integration/google.md +++ b/doc/integration/google.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Authentication info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Use Google OAuth 2.0 as an OAuth 2.0 authentication provider --- -# Use Google OAuth 2.0 as an OAuth 2.0 authentication provider - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab Self-Managed diff --git a/doc/integration/google_cloud_iam.md b/doc/integration/google_cloud_iam.md index 1d660f54d07..9b7b4cabe46 100644 --- a/doc/integration/google_cloud_iam.md +++ b/doc/integration/google_cloud_iam.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Authentication info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Google Cloud Workload Identity Federation and IAM policies --- -# Google Cloud Workload Identity Federation and IAM policies - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com diff --git a/doc/integration/index.md b/doc/integration/index.md index 1e6e723ce94..4fb59c8f105 100644 --- a/doc/integration/index.md +++ b/doc/integration/index.md @@ -3,10 +3,9 @@ stage: Foundations group: Import and Integrate description: Projects, issues, authentication, security providers. info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Integrate with GitLab --- -# Integrate with GitLab - You can integrate GitLab with external applications for enhanced functionality. ## Project integrations diff --git a/doc/integration/jenkins.md b/doc/integration/jenkins.md index ee4ce8036fd..2e06dfd2a8c 100644 --- a/doc/integration/jenkins.md +++ b/doc/integration/jenkins.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Jenkins --- -# Jenkins - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/integration/jira/configure.md b/doc/integration/jira/configure.md index 4e19eb6ece9..8f062d1864a 100644 --- a/doc/integration/jira/configure.md +++ b/doc/integration/jira/configure.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Jira issues integration --- -# Jira issues integration - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/integration/jira/connect-app.md b/doc/integration/jira/connect-app.md index 668d85a506d..10e632ae50d 100644 --- a/doc/integration/jira/connect-app.md +++ b/doc/integration/jira/connect-app.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: GitLab for Jira Cloud app --- -# GitLab for Jira Cloud app - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/integration/jira/development_panel.md b/doc/integration/jira/development_panel.md index 121a0274feb..171368e8a11 100644 --- a/doc/integration/jira/development_panel.md +++ b/doc/integration/jira/development_panel.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Jira development panel --- -# Jira development panel - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/integration/jira/dvcs/index.md b/doc/integration/jira/dvcs/index.md index 642b3c086e5..c7749dd2b48 100644 --- a/doc/integration/jira/dvcs/index.md +++ b/doc/integration/jira/dvcs/index.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Jira DVCS connector --- -# Jira DVCS connector - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/integration/jira/dvcs/troubleshooting.md b/doc/integration/jira/dvcs/troubleshooting.md index 0b4c1409927..9b1e73961e4 100644 --- a/doc/integration/jira/dvcs/troubleshooting.md +++ b/doc/integration/jira/dvcs/troubleshooting.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Troubleshooting Jira DVCS connector --- -# Troubleshooting Jira DVCS connector - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/integration/jira/index.md b/doc/integration/jira/index.md index f3afa8ab201..6c960e96445 100644 --- a/doc/integration/jira/index.md +++ b/doc/integration/jira/index.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Jira --- -# Jira - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/integration/jira/issues.md b/doc/integration/jira/issues.md index c94e110c647..83806d605df 100644 --- a/doc/integration/jira/issues.md +++ b/doc/integration/jira/issues.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Jira issue management --- -# Jira issue management - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/integration/jira/jira_server_configuration.md b/doc/integration/jira/jira_server_configuration.md index 11a5d482b6d..28e020688da 100644 --- a/doc/integration/jira/jira_server_configuration.md +++ b/doc/integration/jira/jira_server_configuration.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: 'Tutorial: Create Jira credentials' --- -# Tutorial: Create Jira credentials - This tutorial shows you how to create Jira credentials. You can use your new Jira credentials to configure the [Jira issues integration](configure.md) in GitLab for Jira Data Center or Jira Server. diff --git a/doc/integration/jira/troubleshooting.md b/doc/integration/jira/troubleshooting.md index a7f526eb3c3..f5abbb20374 100644 --- a/doc/integration/jira/troubleshooting.md +++ b/doc/integration/jira/troubleshooting.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Troubleshooting Jira issues integration --- -# Troubleshooting Jira issues integration - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/integration/kerberos.md b/doc/integration/kerberos.md index 41d1c8189f3..45649e67a64 100644 --- a/doc/integration/kerberos.md +++ b/doc/integration/kerberos.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Authentication info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments" +title: Integrate GitLab with Kerberos --- -# Integrate GitLab with Kerberos - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab Self-Managed diff --git a/doc/integration/kerberos_troubleshooting.md b/doc/integration/kerberos_troubleshooting.md index a3d911809f9..df6ca14a4e6 100644 --- a/doc/integration/kerberos_troubleshooting.md +++ b/doc/integration/kerberos_troubleshooting.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Authentication info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments" +title: Troubleshooting GitLab with Kerberos integration --- -# Troubleshooting GitLab with Kerberos integration - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab Self-Managed diff --git a/doc/integration/mattermost/index.md b/doc/integration/mattermost/index.md index 94cc789f3e8..33d18ef7bde 100644 --- a/doc/integration/mattermost/index.md +++ b/doc/integration/mattermost/index.md @@ -2,10 +2,9 @@ stage: Systems group: Distribution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: GitLab Mattermost --- -# GitLab Mattermost - DETAILS: **Offering:** GitLab Self-Managed diff --git a/doc/integration/oauth2_generic.md b/doc/integration/oauth2_generic.md index 711fa95846f..b9b0fbeeb1f 100644 --- a/doc/integration/oauth2_generic.md +++ b/doc/integration/oauth2_generic.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Authentication info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Use Generic OAuth2 gem as an OAuth 2.0 authentication provider --- -# Use Generic OAuth2 gem as an OAuth 2.0 authentication provider - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab Self-Managed diff --git a/doc/integration/oauth_provider.md b/doc/integration/oauth_provider.md index 2e152d8ace4..b2772aa39f4 100644 --- a/doc/integration/oauth_provider.md +++ b/doc/integration/oauth_provider.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Authentication info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Configure GitLab as an OAuth 2.0 authentication identity provider --- -# Configure GitLab as an OAuth 2.0 authentication identity provider - [OAuth 2.0](https://oauth.net/2/) provides secure delegated server resource access to client applications on behalf of a resource owner. OAuth 2 allows authorization servers to issue access tokens to third-party clients with the approval diff --git a/doc/integration/omniauth.md b/doc/integration/omniauth.md index a1095bb2239..5f84155320a 100644 --- a/doc/integration/omniauth.md +++ b/doc/integration/omniauth.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Authentication info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: OmniAuth --- -# OmniAuth - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab Self-Managed diff --git a/doc/integration/openid_connect_provider.md b/doc/integration/openid_connect_provider.md index 57418c86d86..2212d7bddf7 100644 --- a/doc/integration/openid_connect_provider.md +++ b/doc/integration/openid_connect_provider.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Authentication info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: GitLab as OpenID Connect identity provider --- -# GitLab as OpenID Connect identity provider - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed diff --git a/doc/integration/recaptcha.md b/doc/integration/recaptcha.md index 63d3e7ed613..4a28a6cfc2b 100644 --- a/doc/integration/recaptcha.md +++ b/doc/integration/recaptcha.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Authorization info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: reCAPTCHA --- -# reCAPTCHA - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab Self-Managed, GitLab Dedicated diff --git a/doc/integration/salesforce.md b/doc/integration/salesforce.md index c041a059ae3..67958f7d9b6 100644 --- a/doc/integration/salesforce.md +++ b/doc/integration/salesforce.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Authentication info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Use Salesforce as an OAuth 2.0 authentication provider --- -# Use Salesforce as an OAuth 2.0 authentication provider - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab Self-Managed diff --git a/doc/integration/saml.md b/doc/integration/saml.md index fd09c3da7f0..f28496ed0ad 100644 --- a/doc/integration/saml.md +++ b/doc/integration/saml.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Authentication info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: SAML SSO for GitLab Self-Managed --- -# SAML SSO for GitLab Self-Managed - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab Self-Managed diff --git a/doc/integration/shibboleth.md b/doc/integration/shibboleth.md index bd8c2559211..6d3ae5fd8b6 100644 --- a/doc/integration/shibboleth.md +++ b/doc/integration/shibboleth.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Authentication info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Use Shibboleth as an authentication provider --- -# Use Shibboleth as an authentication provider - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab Self-Managed, GitLab Dedicated diff --git a/doc/integration/snowflake.md b/doc/integration/snowflake.md index fb0c2b18c25..7e8fdae22a7 100644 --- a/doc/integration/snowflake.md +++ b/doc/integration/snowflake.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Compliance info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Snowflake --- -# Snowflake - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/integration/sourcegraph.md b/doc/integration/sourcegraph.md index 9c709648d21..07df1c36799 100644 --- a/doc/integration/sourcegraph.md +++ b/doc/integration/sourcegraph.md @@ -2,10 +2,9 @@ stage: Create group: Source Code info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments" +title: Sourcegraph --- -# Sourcegraph - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/integration/trello_power_up.md b/doc/integration/trello_power_up.md index fdc7baa3e0a..00aa7f28e16 100644 --- a/doc/integration/trello_power_up.md +++ b/doc/integration/trello_power_up.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Trello Power-Ups --- -# Trello Power-Ups - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/integration/twitter.md b/doc/integration/twitter.md index ff62b588454..e5ade603796 100644 --- a/doc/integration/twitter.md +++ b/doc/integration/twitter.md @@ -4,10 +4,9 @@ group: Authentication info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments remove_date: '2025-01-29' redirect_to: 'omniauth.md#supported-providers' +title: Twitter OAuth 1.0a OmniAuth Provider (removed) --- -# Twitter OAuth 1.0a OmniAuth Provider (removed) - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab Self-Managed diff --git a/doc/integration/vault.md b/doc/integration/vault.md index a7378b3d3f6..602b9cd935c 100644 --- a/doc/integration/vault.md +++ b/doc/integration/vault.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Vault authentication with GitLab OpenID Connect --- -# Vault authentication with GitLab OpenID Connect - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab Self-Managed, GitLab Dedicated diff --git a/doc/legal/index.md b/doc/legal/index.md index 3a800449188..ef3ef0cf0fc 100644 --- a/doc/legal/index.md +++ b/doc/legal/index.md @@ -2,8 +2,7 @@ stage: none group: unassigned info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Legal --- -# Legal - Please read through the [GitLab License Agreement](https://gitlab.com/gitlab-org/gitlab/-/blob/master/CONTRIBUTING.md). diff --git a/doc/legal/licensing_policy.md b/doc/legal/licensing_policy.md index 8ba019ac414..7a3d660e64f 100644 --- a/doc/legal/licensing_policy.md +++ b/doc/legal/licensing_policy.md @@ -2,10 +2,9 @@ stage: none group: unassigned info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Acceptable Use of User Licenses --- -# Acceptable Use of User Licenses - ## User Licenses and Affiliates ### Affiliated companies' ability to separately purchase user licenses under one master agreement diff --git a/doc/legal/use_generative_ai.md b/doc/legal/use_generative_ai.md index 50b4cc1cef1..34103b3cba1 100644 --- a/doc/legal/use_generative_ai.md +++ b/doc/legal/use_generative_ai.md @@ -2,10 +2,9 @@ stage: none group: unassigned info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Use of generative AI --- -# Use of generative AI - Some content on `docs.gitlab.com` was created with the assistance of generative AI tools. All content, AI-generated or human-created, is reviewed for accuracy and readability by a GitLab team member. diff --git a/doc/solutions/integrations/aws_googlecloud_ollama.md b/doc/solutions/integrations/aws_googlecloud_ollama.md index 4a20965bc96..35854d26638 100644 --- a/doc/solutions/integrations/aws_googlecloud_ollama.md +++ b/doc/solutions/integrations/aws_googlecloud_ollama.md @@ -2,10 +2,9 @@ stage: Solutions Architecture group: Solutions Architecture info: This page is owned by the Solutions Architecture team. +title: 'Self-Hosted Model: Complete AWS/Google Cloud Deployment Guide with Ollama Integration' --- -# Self-Hosted Model: Complete AWS/Google Cloud Deployment Guide with Ollama Integration - DETAILS: **Tier:** Ultimate with GitLab Duo Pro or Enterprise **Offering:** GitLab Self-Managed diff --git a/doc/subscriptions/bronze_starter.md b/doc/subscriptions/bronze_starter.md index 42bf3c52e10..942f2de3a00 100644 --- a/doc/subscriptions/bronze_starter.md +++ b/doc/subscriptions/bronze_starter.md @@ -2,10 +2,9 @@ stage: Fulfillment group: Provision info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Features available to Starter and Bronze subscribers --- -# Features available to Starter and Bronze subscribers - Although GitLab has discontinued selling the Bronze and Starter tiers, GitLab continues to honor the entitlements of existing Bronze and Starter tier GitLab customers for the duration of their contracts at that level. diff --git a/doc/subscriptions/choosing_subscription.md b/doc/subscriptions/choosing_subscription.md index 17dfe0a12a8..576570a3f1b 100644 --- a/doc/subscriptions/choosing_subscription.md +++ b/doc/subscriptions/choosing_subscription.md @@ -3,10 +3,9 @@ stage: Fulfillment group: Subscription Management description: Options for accessing GitLab. info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: GitLab plans --- -# GitLab plans - To choose the right GitLab subscription, select an offering and a tier. ## Choose an offering diff --git a/doc/subscriptions/community_programs.md b/doc/subscriptions/community_programs.md index 118d4093af1..83af3300094 100644 --- a/doc/subscriptions/community_programs.md +++ b/doc/subscriptions/community_programs.md @@ -3,10 +3,9 @@ stage: none group: unassigned description: Education, Open Source, Startups. info: For help with this Community Programs page, see https://handbook.gitlab.com/handbook/marketing/developer-relations/community-programs/ +title: Community programs --- -# Community programs - GitLab provides the following community program subscriptions. ## GitLab for Education diff --git a/doc/subscriptions/customers_portal.md b/doc/subscriptions/customers_portal.md index d28a585eea8..ec84d6e8388 100644 --- a/doc/subscriptions/customers_portal.md +++ b/doc/subscriptions/customers_portal.md @@ -3,10 +3,9 @@ stage: Fulfillment group: Subscription Management description: Payment and company details. info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: The Customers Portal --- -# The Customers Portal - For some management tasks for your subscription and account, such as purchasing additional seats or storage and viewing invoices, you use the Customers Portal. See the following pages for specific instructions on managing your subscription: - [GitLab SaaS subscription](gitlab_com/index.md) diff --git a/doc/subscriptions/gitlab_com/compute_minutes.md b/doc/subscriptions/gitlab_com/compute_minutes.md index 11f2bcc8e25..dae7265b6c5 100644 --- a/doc/subscriptions/gitlab_com/compute_minutes.md +++ b/doc/subscriptions/gitlab_com/compute_minutes.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Purchase additional compute minutes --- -# Purchase additional compute minutes - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com diff --git a/doc/subscriptions/gitlab_com/gitlab_subscription_troubleshooting.md b/doc/subscriptions/gitlab_com/gitlab_subscription_troubleshooting.md index 4e1df0b30aa..584191e1ce8 100644 --- a/doc/subscriptions/gitlab_com/gitlab_subscription_troubleshooting.md +++ b/doc/subscriptions/gitlab_com/gitlab_subscription_troubleshooting.md @@ -3,10 +3,9 @@ stage: Fulfillment group: Subscription Management description: Seat usage, compute minutes, storage limits, renewal info. info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Troubleshooting GitLab subscription --- -# Troubleshooting GitLab subscription - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed diff --git a/doc/subscriptions/gitlab_com/index.md b/doc/subscriptions/gitlab_com/index.md index e89d424abe4..2b7d6890305 100644 --- a/doc/subscriptions/gitlab_com/index.md +++ b/doc/subscriptions/gitlab_com/index.md @@ -3,10 +3,9 @@ stage: Fulfillment group: Subscription Management description: Seat usage, compute minutes, storage limits, renewal info. info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: GitLab.com subscription --- -# GitLab.com subscription - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com diff --git a/doc/subscriptions/gitlab_dedicated/data_residency_and_high_availability.md b/doc/subscriptions/gitlab_dedicated/data_residency_and_high_availability.md index 7f485add830..10ddc64d941 100644 --- a/doc/subscriptions/gitlab_dedicated/data_residency_and_high_availability.md +++ b/doc/subscriptions/gitlab_dedicated/data_residency_and_high_availability.md @@ -3,10 +3,9 @@ stage: GitLab Dedicated group: Environment Automation description: Data residency, isolation, availability, and scalability. info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Data residency and high availability --- -# Data residency and high availability - DETAILS: **Tier:** Ultimate **Offering:** GitLab Dedicated diff --git a/doc/subscriptions/gitlab_dedicated/index.md b/doc/subscriptions/gitlab_dedicated/index.md index 704ef058e7b..0f05ff8e425 100644 --- a/doc/subscriptions/gitlab_dedicated/index.md +++ b/doc/subscriptions/gitlab_dedicated/index.md @@ -3,10 +3,9 @@ stage: GitLab Dedicated group: Switchboard description: Available features and benefits. info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: GitLab Dedicated --- -# GitLab Dedicated - GitLab Dedicated is a single-tenant SaaS solution that is: - Fully isolated. diff --git a/doc/subscriptions/gitlab_dedicated/maintenance.md b/doc/subscriptions/gitlab_dedicated/maintenance.md index 385339378e3..743611d178b 100644 --- a/doc/subscriptions/gitlab_dedicated/maintenance.md +++ b/doc/subscriptions/gitlab_dedicated/maintenance.md @@ -3,10 +3,9 @@ stage: GitLab Dedicated group: Environment Automation description: Maintenance procedures, including regular upgrades, zero-downtime deployments, and emergency maintenance protocols. info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Maintenance --- -# Maintenance - DETAILS: **Tier:** Ultimate **Offering:** GitLab Dedicated diff --git a/doc/subscriptions/gitlab_dedicated_for_government/index.md b/doc/subscriptions/gitlab_dedicated_for_government/index.md index d55edb27109..d845e1d4133 100644 --- a/doc/subscriptions/gitlab_dedicated_for_government/index.md +++ b/doc/subscriptions/gitlab_dedicated_for_government/index.md @@ -3,10 +3,9 @@ stage: GitLab Dedicated group: US Public Sector Services description: Available features and benefits. info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: GitLab Dedicated for Government --- -# GitLab Dedicated for Government - GitLab Dedicated for Government is a fully isolated, single-tenant SaaS solution that is: - Hosted and managed by GitLab, Inc. diff --git a/doc/subscriptions/index.md b/doc/subscriptions/index.md index 339629d2fc9..64f414ee7a6 100644 --- a/doc/subscriptions/index.md +++ b/doc/subscriptions/index.md @@ -2,10 +2,9 @@ stage: Fulfillment group: Subscription Management info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Subscribe to GitLab --- -# Subscribe to GitLab - Choose and manage the subscription that's right for you and your organization. | | | | diff --git a/doc/subscriptions/quarterly_reconciliation.md b/doc/subscriptions/quarterly_reconciliation.md index 0b881e32abc..fea323b4b83 100644 --- a/doc/subscriptions/quarterly_reconciliation.md +++ b/doc/subscriptions/quarterly_reconciliation.md @@ -3,10 +3,9 @@ stage: Fulfillment group: Subscription Management description: Billing examples. info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Quarterly reconciliation and annual true-ups --- -# Quarterly reconciliation and annual true-ups - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/subscriptions/self_managed/index.md b/doc/subscriptions/self_managed/index.md index 4980b3a5cf1..b8c36e6a665 100644 --- a/doc/subscriptions/self_managed/index.md +++ b/doc/subscriptions/self_managed/index.md @@ -3,10 +3,9 @@ stage: Fulfillment group: Subscription Management description: Billable users, renewal and upgrade info. info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: GitLab Self-Managed subscription --- -# GitLab Self-Managed subscription - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab Self-Managed diff --git a/doc/subscriptions/subscription-add-ons.md b/doc/subscriptions/subscription-add-ons.md index adfcfa8eddc..dbd9b221727 100644 --- a/doc/subscriptions/subscription-add-ons.md +++ b/doc/subscriptions/subscription-add-ons.md @@ -3,10 +3,9 @@ stage: Fulfillment group: Provision description: Seat assignment, GitLab Duo add-on info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: GitLab Duo add-ons --- -# GitLab Duo add-ons - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/topics/autodevops/cicd_variables.md b/doc/topics/autodevops/cicd_variables.md index ed6b0ed3287..11a6964b0e7 100644 --- a/doc/topics/autodevops/cicd_variables.md +++ b/doc/topics/autodevops/cicd_variables.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: CI/CD variables --- -# CI/CD variables - Use CI/CD variables to set up the Auto DevOps domain, provide a custom Helm chart, or scale your application. diff --git a/doc/topics/autodevops/cloud_deployments/auto_devops_with_ec2.md b/doc/topics/autodevops/cloud_deployments/auto_devops_with_ec2.md index 71dcd9074cd..1ef88a5cc53 100644 --- a/doc/topics/autodevops/cloud_deployments/auto_devops_with_ec2.md +++ b/doc/topics/autodevops/cloud_deployments/auto_devops_with_ec2.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Use Auto DevOps to deploy to EC2 --- -# Use Auto DevOps to deploy to EC2 - To use [Auto DevOps](../index.md) to deploy to EC2: 1. Define [your AWS credentials as CI/CD variables](../../../ci/cloud_deployment/index.md#authenticate-gitlab-with-aws). diff --git a/doc/topics/autodevops/cloud_deployments/auto_devops_with_ecs.md b/doc/topics/autodevops/cloud_deployments/auto_devops_with_ecs.md index 0cc4e82bd65..ce4e00b24b6 100644 --- a/doc/topics/autodevops/cloud_deployments/auto_devops_with_ecs.md +++ b/doc/topics/autodevops/cloud_deployments/auto_devops_with_ecs.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Use Auto DevOps to deploy to Amazon ECS --- -# Use Auto DevOps to deploy to Amazon ECS - You can choose to target AWS ECS as a deployment platform instead of using Kubernetes. To get started on Auto DevOps to AWS ECS, you must add a specific CI/CD variable. diff --git a/doc/topics/autodevops/cloud_deployments/auto_devops_with_eks.md b/doc/topics/autodevops/cloud_deployments/auto_devops_with_eks.md index 53d1dd152a6..39d13cd6a52 100644 --- a/doc/topics/autodevops/cloud_deployments/auto_devops_with_eks.md +++ b/doc/topics/autodevops/cloud_deployments/auto_devops_with_eks.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Use Auto DevOps to deploy an application to Amazon Elastic Kubernetes Service (EKS) --- -# Use Auto DevOps to deploy an application to Amazon Elastic Kubernetes Service (EKS) - In this tutorial, we'll help you to get started with [Auto DevOps](../index.md) through an example of how to deploy an application to Amazon Elastic Kubernetes Service (EKS). diff --git a/doc/topics/autodevops/cloud_deployments/auto_devops_with_gke.md b/doc/topics/autodevops/cloud_deployments/auto_devops_with_gke.md index f719bf99947..d6c167f35e8 100644 --- a/doc/topics/autodevops/cloud_deployments/auto_devops_with_gke.md +++ b/doc/topics/autodevops/cloud_deployments/auto_devops_with_gke.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Use Auto DevOps to deploy an application to Google Kubernetes Engine --- -# Use Auto DevOps to deploy an application to Google Kubernetes Engine - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/topics/autodevops/customize.md b/doc/topics/autodevops/customize.md index fd01ca476dd..aa57a3b3b6b 100644 --- a/doc/topics/autodevops/customize.md +++ b/doc/topics/autodevops/customize.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Customize Auto DevOps --- -# Customize Auto DevOps - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/topics/autodevops/index.md b/doc/topics/autodevops/index.md index ee3ea5c627e..dd6c07652f7 100644 --- a/doc/topics/autodevops/index.md +++ b/doc/topics/autodevops/index.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Auto DevOps --- -# Auto DevOps - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/topics/autodevops/multiple_clusters_auto_devops.md b/doc/topics/autodevops/multiple_clusters_auto_devops.md index bbe14a20f0e..abcef475115 100644 --- a/doc/topics/autodevops/multiple_clusters_auto_devops.md +++ b/doc/topics/autodevops/multiple_clusters_auto_devops.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Multiple Kubernetes clusters for Auto DevOps --- -# Multiple Kubernetes clusters for Auto DevOps - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/topics/autodevops/prepare_deployment.md b/doc/topics/autodevops/prepare_deployment.md index 930539428a6..8b9568ce79a 100644 --- a/doc/topics/autodevops/prepare_deployment.md +++ b/doc/topics/autodevops/prepare_deployment.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Prepare Auto DevOps for deployment --- -# Prepare Auto DevOps for deployment - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/topics/autodevops/requirements.md b/doc/topics/autodevops/requirements.md index ff8d3a3861a..9992f050823 100644 --- a/doc/topics/autodevops/requirements.md +++ b/doc/topics/autodevops/requirements.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Requirements for Auto DevOps --- -# Requirements for Auto DevOps - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/topics/autodevops/stages.md b/doc/topics/autodevops/stages.md index 35b7d68a7a8..4c344035276 100644 --- a/doc/topics/autodevops/stages.md +++ b/doc/topics/autodevops/stages.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Stages of Auto DevOps --- -# Stages of Auto DevOps - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/topics/autodevops/troubleshooting.md b/doc/topics/autodevops/troubleshooting.md index d10433cf4df..3eb39dabea7 100644 --- a/doc/topics/autodevops/troubleshooting.md +++ b/doc/topics/autodevops/troubleshooting.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Troubleshooting Auto DevOps --- -# Troubleshooting Auto DevOps - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/topics/autodevops/upgrading_auto_deploy_dependencies.md b/doc/topics/autodevops/upgrading_auto_deploy_dependencies.md index be161021f73..ee20ae3f5ae 100644 --- a/doc/topics/autodevops/upgrading_auto_deploy_dependencies.md +++ b/doc/topics/autodevops/upgrading_auto_deploy_dependencies.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Upgrading deployments for newer Auto Deploy dependencies --- -# Upgrading deployments for newer Auto Deploy dependencies - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/topics/autodevops/upgrading_postgresql.md b/doc/topics/autodevops/upgrading_postgresql.md index 0463c698c37..7025ca6f6d7 100644 --- a/doc/topics/autodevops/upgrading_postgresql.md +++ b/doc/topics/autodevops/upgrading_postgresql.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Upgrading PostgreSQL for Auto DevOps --- -# Upgrading PostgreSQL for Auto DevOps - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/topics/build_your_application.md b/doc/topics/build_your_application.md index 8083ef6be29..5abe083cca5 100644 --- a/doc/topics/build_your_application.md +++ b/doc/topics/build_your_application.md @@ -3,10 +3,9 @@ stage: none group: unassigned description: Runners, jobs, pipelines, variables. info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Use CI/CD to build your application --- -# Use CI/CD to build your application - Use CI/CD to generate your application. | | | | diff --git a/doc/topics/cron/index.md b/doc/topics/cron/index.md index f25e01965fd..0e9064b7077 100644 --- a/doc/topics/cron/index.md +++ b/doc/topics/cron/index.md @@ -2,10 +2,9 @@ stage: none group: unassigned info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Cron --- -# Cron - Cron syntax is used to schedule when jobs should run. You may need to use a cron syntax string to diff --git a/doc/topics/git/add_files.md b/doc/topics/git/add_files.md index 6a03ef0d4d8..f6b75eaf0d6 100644 --- a/doc/topics/git/add_files.md +++ b/doc/topics/git/add_files.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments" description: "Add, commit, and push a file to your Git repository using the command line." +title: Add files to your branch --- -# Add files to your branch - You can use Git to add files to a Git repository. ## Add files to a Git repository diff --git a/doc/topics/git/advanced.md b/doc/topics/git/advanced.md index 2f7167dac9f..be3dcbb0f03 100644 --- a/doc/topics/git/advanced.md +++ b/doc/topics/git/advanced.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments" description: "Introduction to Git rebase and force push, methods to resolve merge conflicts through the command line." +title: Advanced Git operations --- -# Advanced Git operations - Advanced Git operations help you perform tasks to maintain and manage your code. They are more complex actions that go beyond [basic Git operations](basics.md). These operations enable you to: diff --git a/doc/topics/git/basics.md b/doc/topics/git/basics.md index 459becd9b49..4b975530a0b 100644 --- a/doc/topics/git/basics.md +++ b/doc/topics/git/basics.md @@ -3,10 +3,9 @@ stage: Create group: Source Code description: Common Git commands and workflows. info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments" +title: Basic Git operations --- -# Basic Git operations - Basic Git operations help you to manage your Git repositories and to make changes to your code. They provide you with the following benefits: diff --git a/doc/topics/git/branch.md b/doc/topics/git/branch.md index 34ec332825a..2081cb17322 100644 --- a/doc/topics/git/branch.md +++ b/doc/topics/git/branch.md @@ -2,10 +2,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Create a Git branch for your changes --- -# Create a Git branch for your changes - A **branch** is a copy of the files in the repository at the time you create the branch. You can work in your branch without affecting other branches. When you're ready to add your changes to the main codebase, you can merge your branch into diff --git a/doc/topics/git/cherry_pick.md b/doc/topics/git/cherry_pick.md index 27b9083ddc3..24d16dca3b8 100644 --- a/doc/topics/git/cherry_pick.md +++ b/doc/topics/git/cherry_pick.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Cherry-pick a Git commit when you want to add a single commit from one branch to another." +title: Cherry-pick changes with Git --- -# Cherry-pick changes with Git - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/topics/git/clone.md b/doc/topics/git/clone.md index 96ef794d023..cb008d1fe2f 100644 --- a/doc/topics/git/clone.md +++ b/doc/topics/git/clone.md @@ -2,10 +2,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Clone a Git repository to your local computer --- -# Clone a Git repository to your local computer - When you clone a repository, a connection is created with a server and the files from the remote repository are downloaded to your computer. This connection requires you to add credentials. You can either use SSH or HTTPS. SSH is recommended. diff --git a/doc/topics/git/commands.md b/doc/topics/git/commands.md index 09ad26788cf..a42885ff09f 100644 --- a/doc/topics/git/commands.md +++ b/doc/topics/git/commands.md @@ -2,10 +2,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Common Git commands --- -# Common Git commands - Learn more about the most commonly used Git commands. ## `git add` diff --git a/doc/topics/git/commit.md b/doc/topics/git/commit.md index 8f7e681bfcf..902801a6d07 100644 --- a/doc/topics/git/commit.md +++ b/doc/topics/git/commit.md @@ -3,10 +3,9 @@ stage: Create group: Source Code description: Common commands and workflows. info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments" +title: Stage, commit, and push changes --- -# Stage, commit, and push changes - When you make changes to files in a repository, Git tracks the changes against the most recent version of the checked out branch. You can use Git commands to review and commit your changes to the branch, and push diff --git a/doc/topics/git/file_management.md b/doc/topics/git/file_management.md index 0ce867a9428..449f3923ee5 100644 --- a/doc/topics/git/file_management.md +++ b/doc/topics/git/file_management.md @@ -3,10 +3,9 @@ stage: Create group: Source Code description: Common commands and workflows. info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments" +title: File management --- -# File management - Git provides file management capabilities that help you to track changes, collaborate with others, and manage large files efficiently. diff --git a/doc/topics/git/forks.md b/doc/topics/git/forks.md index 5706efd142d..45c10fec8c1 100644 --- a/doc/topics/git/forks.md +++ b/doc/topics/git/forks.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Fork a Git repository when you want to contribute changes back to an upstream repository you don't have permission to contribute to directly." +title: Update a fork --- -# Update a fork - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/topics/git/get_started.md b/doc/topics/git/get_started.md index 84534c904f6..f5dba49beb5 100644 --- a/doc/topics/git/get_started.md +++ b/doc/topics/git/get_started.md @@ -2,10 +2,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Get started with Git --- -# Get started with Git - Git is a version control system you use to track changes to your code and collaborate with others. GitLab is a web-based Git repository manager that provides CI/CD and other features to help you manage your software development lifecycle. diff --git a/doc/topics/git/git_rebase.md b/doc/topics/git/git_rebase.md index 929c22f75c7..4af39c32299 100644 --- a/doc/topics/git/git_rebase.md +++ b/doc/topics/git/git_rebase.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments" description: "Introduction to Git rebase and force push, methods to resolve merge conflicts through the command line." +title: Rebase and resolve merge conflicts --- -# Rebase and resolve merge conflicts - In Git, a rebase updates your branch with the contents of another branch. A rebase confirms that changes in your branch don't conflict with changes in the target branch. diff --git a/doc/topics/git/how_to_install_git/index.md b/doc/topics/git/how_to_install_git/index.md index bd8acf442cf..36b042b5b29 100644 --- a/doc/topics/git/how_to_install_git/index.md +++ b/doc/topics/git/how_to_install_git/index.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "How to install Git on your local machine." +title: Install Git --- -# Install Git - To contribute to GitLab projects, you must download and install the Git client on your local machine. This page explains how to install and configure Git on macOS and Ubuntu Linux. diff --git a/doc/topics/git/index.md b/doc/topics/git/index.md index 3ac555145cc..2e6115c3b93 100644 --- a/doc/topics/git/index.md +++ b/doc/topics/git/index.md @@ -3,10 +3,9 @@ stage: Create group: Source Code description: Common Git commands and workflows. info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments" +title: Use Git --- -# Use Git - Git is a [free and open source](https://git-scm.com/about/free-and-open-source) distributed version control system. It handles projects of all sizes quickly and efficiently, and provides support for rolling back changes when needed. diff --git a/doc/topics/git/lfs/index.md b/doc/topics/git/lfs/index.md index f08bae16275..91532c0785f 100644 --- a/doc/topics/git/lfs/index.md +++ b/doc/topics/git/lfs/index.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments" description: "Use Git LFS to manage binary assets, like images and video, without bloating your Git repository's size." +title: Git Large File Storage (LFS) --- -# Git Large File Storage (LFS) - Git Large File Storage (LFS) is an open source Git extension that helps Git repositories manage large binary files efficiently. Git can't track changes to binary files (like audio, video, or image files) the same way it tracks changes to text files. diff --git a/doc/topics/git/lfs/troubleshooting.md b/doc/topics/git/lfs/troubleshooting.md index 1eaab12d041..95b29c6fda8 100644 --- a/doc/topics/git/lfs/troubleshooting.md +++ b/doc/topics/git/lfs/troubleshooting.md @@ -2,10 +2,9 @@ stage: Create group: Source Code info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments" +title: Troubleshooting Git LFS --- -# Troubleshooting Git LFS - When working with Git LFS, you might encounter the following issues. - The Git LFS original v1 API is unsupported. diff --git a/doc/topics/git/merge.md b/doc/topics/git/merge.md index 503d9afb602..e1d4c5559a9 100644 --- a/doc/topics/git/merge.md +++ b/doc/topics/git/merge.md @@ -2,10 +2,9 @@ stage: Create group: Source Code info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments" +title: Merge your branch into the main branch --- -# Merge your branch into the main branch - After you have [created a branch](branch.md), made the required changes, and [committed them locally](commit.md), you [push your branch](commit.md#send-changes-to-gitlab) and its commits to GitLab. diff --git a/doc/topics/git/project.md b/doc/topics/git/project.md index 237fa7edf78..813f2042346 100644 --- a/doc/topics/git/project.md +++ b/doc/topics/git/project.md @@ -2,10 +2,9 @@ stage: Tenant Scale group: Organizations info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments" +title: 'Create a project with `git push`' --- -# Create a project with `git push` - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/topics/git/repository.md b/doc/topics/git/repository.md index 2a30f3d64b6..be3ae65d45b 100644 --- a/doc/topics/git/repository.md +++ b/doc/topics/git/repository.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "To remove unwanted large files from a Git repository and reduce its storage size, use the filter-repo command." +title: Reduce repository size --- -# Reduce repository size - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/topics/git/stash.md b/doc/topics/git/stash.md index cacbf5abd43..f8c258087c0 100644 --- a/doc/topics/git/stash.md +++ b/doc/topics/git/stash.md @@ -2,10 +2,9 @@ stage: Create group: Source Code info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments" +title: Stash changes for later --- -# Stash changes for later - Use `git stash` when you want to change to a different branch, and you want to store changes that are not ready to be committed. diff --git a/doc/topics/git/troubleshooting_git.md b/doc/topics/git/troubleshooting_git.md index 411a4520b68..bb59c96901a 100644 --- a/doc/topics/git/troubleshooting_git.md +++ b/doc/topics/git/troubleshooting_git.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments" description: "Debugging tips for fixing problems in Git." +title: Troubleshooting Git --- -# Troubleshooting Git - Sometimes things don't work the way they should or as you might expect when you're using Git. Here are some tips on troubleshooting and resolving issues with Git. diff --git a/doc/topics/git/undo.md b/doc/topics/git/undo.md index 112ee878c97..42c56f89d8c 100644 --- a/doc/topics/git/undo.md +++ b/doc/topics/git/undo.md @@ -2,10 +2,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Revert and undo changes --- -# Revert and undo changes - Git provides options for undoing changes at any point in the [Git workflow](get_started.md#understand-the-git-workflow). diff --git a/doc/topics/manage_code.md b/doc/topics/manage_code.md index 006141075dc..2def3b6720d 100644 --- a/doc/topics/manage_code.md +++ b/doc/topics/manage_code.md @@ -3,10 +3,9 @@ stage: none group: unassigned description: Repositories, merge requests, remote development. info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Manage your code --- -# Manage your code - Store your source files in a repository and create merge requests. Write, debug, and collaborate on code. | | | | diff --git a/doc/topics/offline/index.md b/doc/topics/offline/index.md index eb544e39716..5b4fc191fde 100644 --- a/doc/topics/offline/index.md +++ b/doc/topics/offline/index.md @@ -3,10 +3,9 @@ stage: Systems group: Distribution description: Isolated installation. info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Offline GitLab --- -# Offline GitLab - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab Self-Managed diff --git a/doc/topics/offline/quick_start_guide.md b/doc/topics/offline/quick_start_guide.md index 4350d1fb578..eb3463fd06a 100644 --- a/doc/topics/offline/quick_start_guide.md +++ b/doc/topics/offline/quick_start_guide.md @@ -2,10 +2,9 @@ stage: Systems group: Distribution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Install an offline GitLab Self-Managed instance --- -# Install an offline GitLab Self-Managed instance - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab Self-Managed diff --git a/doc/topics/plan_and_track.md b/doc/topics/plan_and_track.md index 695441c79a0..aa724b5b313 100644 --- a/doc/topics/plan_and_track.md +++ b/doc/topics/plan_and_track.md @@ -3,10 +3,9 @@ stage: Plan group: Project Management description: Epics, issues, milestones, labels. info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Plan and track work --- -# Plan and track work - Plan your work by creating requirements, issues, and epics. Schedule work with milestones and track your team's time. Learn how to save time with quick actions, see how GitLab renders Markdown text, and learn how to diff --git a/doc/topics/release_your_application.md b/doc/topics/release_your_application.md index 496824257de..cc8c8874556 100644 --- a/doc/topics/release_your_application.md +++ b/doc/topics/release_your_application.md @@ -3,10 +3,9 @@ stage: none group: unassigned description: Environments, packages, review apps, GitLab Pages. info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Deploy and release your application --- -# Deploy and release your application - Deployment is the step of the software delivery process when your application gets deployed to its final, target infrastructure. diff --git a/doc/topics/runner_fleet_design_guides/gitlab_runner_fleet_config_and_best_practices.md b/doc/topics/runner_fleet_design_guides/gitlab_runner_fleet_config_and_best_practices.md index 37a7b7784de..def61ed0683 100644 --- a/doc/topics/runner_fleet_design_guides/gitlab_runner_fleet_config_and_best_practices.md +++ b/doc/topics/runner_fleet_design_guides/gitlab_runner_fleet_config_and_best_practices.md @@ -3,10 +3,9 @@ stage: CI group: Runner description: Runner Fleet. info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Design and configure a GitLab Runner fleet on Google Kubernetes Engine --- -# Design and configure a GitLab Runner fleet on Google Kubernetes Engine - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed diff --git a/doc/topics/runner_fleet_design_guides/index.md b/doc/topics/runner_fleet_design_guides/index.md index e5ce4f0f9f0..1dc21be1ecb 100644 --- a/doc/topics/runner_fleet_design_guides/index.md +++ b/doc/topics/runner_fleet_design_guides/index.md @@ -3,10 +3,9 @@ stage: CI group: Runner description: Runner Fleet. info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Getting started --- -# Getting started - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed diff --git a/doc/topics/set_up_organization.md b/doc/topics/set_up_organization.md index 3eef501778e..7b32a7976eb 100644 --- a/doc/topics/set_up_organization.md +++ b/doc/topics/set_up_organization.md @@ -3,10 +3,9 @@ stage: none group: unassigned description: Users, groups, namespaces, SSH keys. info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Manage your organization --- -# Manage your organization - Configure your organization and its users. Determine user roles and give everyone access to the projects they need. diff --git a/doc/tutorials/agile_sprint/index.md b/doc/tutorials/agile_sprint/index.md index b283e108300..f4c312da948 100644 --- a/doc/tutorials/agile_sprint/index.md +++ b/doc/tutorials/agile_sprint/index.md @@ -2,10 +2,9 @@ stage: none group: Tutorials info: For assistance with this tutorial, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments-to-other-projects-and-subjects. +title: 'Tutorial: Use GitLab to run an Agile iteration' --- -# Tutorial: Use GitLab to run an Agile iteration - To run an Agile development iteration in GitLab, you use multiple GitLab features that work together. diff --git a/doc/tutorials/automate_runner_creation/index.md b/doc/tutorials/automate_runner_creation/index.md index 19823612252..649d63165db 100644 --- a/doc/tutorials/automate_runner_creation/index.md +++ b/doc/tutorials/automate_runner_creation/index.md @@ -2,10 +2,9 @@ stage: none group: Tutorials info: For assistance with this tutorial, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments-to-other-projects-and-subjects. +title: 'Tutorial: Automate runner creation and registration' --- -# Tutorial: Automate runner creation and registration - This tutorial describes how to automate runner creation and registration. To automate runner creation and registration: diff --git a/doc/tutorials/boards_for_standups/index.md b/doc/tutorials/boards_for_standups/index.md index 9d2f649ce72..201c4810407 100644 --- a/doc/tutorials/boards_for_standups/index.md +++ b/doc/tutorials/boards_for_standups/index.md @@ -2,10 +2,9 @@ stage: Plan group: Project Management info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: 'Tutorial: Set up an issue board for a team stand-up' --- -# Tutorial: Set up an issue board for a team stand-up - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/tutorials/boards_for_teams/index.md b/doc/tutorials/boards_for_teams/index.md index 0f47373cfe2..d70d3f4768d 100644 --- a/doc/tutorials/boards_for_teams/index.md +++ b/doc/tutorials/boards_for_teams/index.md @@ -2,10 +2,9 @@ stage: Plan group: Project Management info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: 'Tutorial: Set up issue boards for team hand-off' --- -# Tutorial: Set up issue boards for team hand-off - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/tutorials/build_application.md b/doc/tutorials/build_application.md index 2efacc2ad34..70d3565166e 100644 --- a/doc/tutorials/build_application.md +++ b/doc/tutorials/build_application.md @@ -3,10 +3,9 @@ stage: none group: Tutorials description: CI/CD fundamentals and examples. info: For assistance with this tutorials page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments-to-other-projects-and-subjects. +title: 'Tutorials: Build your application' --- -# Tutorials: Build your application - ## Learn about CI/CD pipelines Use CI/CD pipelines to automatically build, test, and deploy your code. diff --git a/doc/tutorials/configure_gitlab_runner_to_use_gke/index.md b/doc/tutorials/configure_gitlab_runner_to_use_gke/index.md index 25b3189ba6b..748eda855d5 100644 --- a/doc/tutorials/configure_gitlab_runner_to_use_gke/index.md +++ b/doc/tutorials/configure_gitlab_runner_to_use_gke/index.md @@ -2,10 +2,9 @@ stage: Verify group: Runner info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: 'Tutorial: Configure GitLab Runner to use the Google Kubernetes Engine' --- -# Tutorial: Configure GitLab Runner to use the Google Kubernetes Engine - This tutorial describes how to configure GitLab Runner to use the Google Kubernetes Engine (GKE) to run jobs. diff --git a/doc/tutorials/container_scanning/index.md b/doc/tutorials/container_scanning/index.md index b1e52435871..3612da265e9 100644 --- a/doc/tutorials/container_scanning/index.md +++ b/doc/tutorials/container_scanning/index.md @@ -2,10 +2,9 @@ stage: Application Security Testing group: Composition Analysis info: For assistance with this tutorial, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments-to-other-projects-and-subjects. +title: 'Tutorial: Scan a Docker container for vulnerabilities' --- -# Tutorial: Scan a Docker container for vulnerabilities - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/tutorials/convert_personal_namespace_to_group/index.md b/doc/tutorials/convert_personal_namespace_to_group/index.md index 320185734c0..c4c25c35783 100644 --- a/doc/tutorials/convert_personal_namespace_to_group/index.md +++ b/doc/tutorials/convert_personal_namespace_to_group/index.md @@ -2,10 +2,9 @@ stage: Tenant Scale group: Organizations info: For assistance with this tutorial, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments-to-other-projects-and-subjects. +title: 'Tutorial: Convert a personal namespace into a group' --- -# Tutorial: Convert a personal namespace into a group - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com diff --git a/doc/tutorials/create_and_deploy_web_service_with_google_cloud_run_component/index.md b/doc/tutorials/create_and_deploy_web_service_with_google_cloud_run_component/index.md index b225f74fa2b..4d8f469ff72 100644 --- a/doc/tutorials/create_and_deploy_web_service_with_google_cloud_run_component/index.md +++ b/doc/tutorials/create_and_deploy_web_service_with_google_cloud_run_component/index.md @@ -2,10 +2,9 @@ stage: Verify group: tutorials info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: 'Tutorial: Create and deploy a web service with the Google Cloud Run component' --- -# Tutorial: Create and deploy a web service with the Google Cloud Run component - Learn how to use the [Google Cloud Run component](https://gitlab.com/google-gitlab-components/cloud-run) to deploy a web service from a container image stored in Artifact Registry. ## Before you begin diff --git a/doc/tutorials/create_gitlab_pipeline_push_to_google_artifact_registry/index.md b/doc/tutorials/create_gitlab_pipeline_push_to_google_artifact_registry/index.md index 9dc0f1a8ecf..ad46c02896c 100644 --- a/doc/tutorials/create_gitlab_pipeline_push_to_google_artifact_registry/index.md +++ b/doc/tutorials/create_gitlab_pipeline_push_to_google_artifact_registry/index.md @@ -2,10 +2,9 @@ stage: Verify group: tutorials info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: 'Tutorial: Create a GitLab pipeline to push to Google Artifact Registry' --- -# Tutorial: Create a GitLab pipeline to push to Google Artifact Registry - Learn how to connect GitLab to Google Cloud and create a GitLab pipeline using runners on Compute Engine to push images to Artifact Registry. ## Before you begin diff --git a/doc/tutorials/create_register_first_runner/index.md b/doc/tutorials/create_register_first_runner/index.md index 4ade78f1115..5a57c64e1f9 100644 --- a/doc/tutorials/create_register_first_runner/index.md +++ b/doc/tutorials/create_register_first_runner/index.md @@ -2,10 +2,9 @@ stage: Verify group: Runner info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: 'Tutorial: Create, register, and run your own project runner' --- -# Tutorial: Create, register, and run your own project runner - This tutorial shows you how to configure and run your first runner in GitLab. A runner is an agent in the GitLab Runner application that runs jobs in a GitLab CI/CD pipeline. diff --git a/doc/tutorials/dependency_scanning.md b/doc/tutorials/dependency_scanning.md index e96c59d0b69..40b593280f7 100644 --- a/doc/tutorials/dependency_scanning.md +++ b/doc/tutorials/dependency_scanning.md @@ -2,10 +2,9 @@ stage: Application Security Testing group: Composition Analysis info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: 'Tutorial: Set up dependency scanning' --- -# Tutorial: Set up dependency scanning - DETAILS: **Tier:** Ultimate **Offering:** GitLab.com diff --git a/doc/tutorials/develop.md b/doc/tutorials/develop.md index 14c3b077d70..c3202ab9355 100644 --- a/doc/tutorials/develop.md +++ b/doc/tutorials/develop.md @@ -3,10 +3,9 @@ stage: none group: Tutorials description: Integrations with third-party services. info: For assistance with this tutorials page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments-to-other-projects-and-subjects. +title: 'Tutorials: Extend with GitLab' --- -# Tutorials: Extend with GitLab - ## Integrate with GitLab GitLab [integrates](../user/project/integrations/index.md) with a number of third-party services, diff --git a/doc/tutorials/export_sbom.md b/doc/tutorials/export_sbom.md index 4958fe0a6d8..68ccb840318 100644 --- a/doc/tutorials/export_sbom.md +++ b/doc/tutorials/export_sbom.md @@ -2,10 +2,9 @@ stage: Application Security Testing group: Composition Analysis info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: 'Tutorial: Export dependency list in SBOM format' --- -# Tutorial: Export dependency list in SBOM format - DETAILS: **Tier:** Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/tutorials/fuzz_testing/index.md b/doc/tutorials/fuzz_testing/index.md index 90a04cbe55f..18e036d2626 100644 --- a/doc/tutorials/fuzz_testing/index.md +++ b/doc/tutorials/fuzz_testing/index.md @@ -2,10 +2,9 @@ stage: Secure group: Dynamic Analysis info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: 'Tutorial: Perform fuzz testing in GitLab' --- -# Tutorial: Perform fuzz testing in GitLab - DETAILS: **Tier:** Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/tutorials/gitlab_navigation.md b/doc/tutorials/gitlab_navigation.md index 86a8425eb92..f4ef00d8a70 100644 --- a/doc/tutorials/gitlab_navigation.md +++ b/doc/tutorials/gitlab_navigation.md @@ -3,10 +3,9 @@ stage: none group: Tutorials description: Introduction to the product. info: For assistance with this tutorials page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments-to-other-projects-and-subjects. +title: 'Tutorials: Find your way around GitLab' --- -# Tutorials: Find your way around GitLab - Get to know the features of GitLab and where to find them so you can get up and running quickly. diff --git a/doc/tutorials/hugo/index.md b/doc/tutorials/hugo/index.md index ad86b53ec77..b0f613a5c52 100644 --- a/doc/tutorials/hugo/index.md +++ b/doc/tutorials/hugo/index.md @@ -2,10 +2,9 @@ stage: Plan group: Knowledge info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: 'Tutorial: Build, test, and deploy your Hugo site with GitLab' --- -# Tutorial: Build, test, and deploy your Hugo site with GitLab - This tutorial walks you through creating a CI/CD pipeline to build, test, and deploy a Hugo site. diff --git a/doc/tutorials/idea_management/index.md b/doc/tutorials/idea_management/index.md index ef0a971216a..d9e9b74c320 100644 --- a/doc/tutorials/idea_management/index.md +++ b/doc/tutorials/idea_management/index.md @@ -2,10 +2,9 @@ stage: Plan group: Project Management info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: 'Tutorial: Set up a project for idea management' --- -# Tutorial: Set up a project for idea management - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/tutorials/index.md b/doc/tutorials/index.md index d1da3accee0..86fafcfab89 100644 --- a/doc/tutorials/index.md +++ b/doc/tutorials/index.md @@ -2,10 +2,9 @@ stage: none group: Tutorials info: For assistance with this tutorials page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments-to-other-projects-and-subjects. +title: Learn GitLab with tutorials --- -# Learn GitLab with tutorials - These tutorials can help you learn how to use GitLab. | | | | diff --git a/doc/tutorials/infrastructure.md b/doc/tutorials/infrastructure.md index 0097d06e316..ce6c21439b9 100644 --- a/doc/tutorials/infrastructure.md +++ b/doc/tutorials/infrastructure.md @@ -3,10 +3,9 @@ stage: none group: Tutorials description: GitOps, Kubernetes deployments. info: For assistance with this tutorials page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments-to-other-projects-and-subjects. +title: 'Tutorials: Manage your infrastructure' --- -# Tutorials: Manage your infrastructure - Use GitLab configuration features to reduce the effort needed to configure the infrastructure for your application. diff --git a/doc/tutorials/install_gitlab_single_node/index.md b/doc/tutorials/install_gitlab_single_node/index.md index 757b1380db7..f5b486fc501 100644 --- a/doc/tutorials/install_gitlab_single_node/index.md +++ b/doc/tutorials/install_gitlab_single_node/index.md @@ -2,10 +2,9 @@ stage: Systems group: Distribution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: 'Tutorial: Install and secure a single node GitLab instance' --- -# Tutorial: Install and secure a single node GitLab instance - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab Self-Managed diff --git a/doc/tutorials/issue_triage/index.md b/doc/tutorials/issue_triage/index.md index 7108d980860..97d632cb304 100644 --- a/doc/tutorials/issue_triage/index.md +++ b/doc/tutorials/issue_triage/index.md @@ -2,10 +2,9 @@ stage: Plan group: Project Management info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: 'Tutorial: Set up a project for issue triage' --- -# Tutorial: Set up a project for issue triage - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/tutorials/kanban/index.md b/doc/tutorials/kanban/index.md index d03deec96cb..5fd97828ab0 100644 --- a/doc/tutorials/kanban/index.md +++ b/doc/tutorials/kanban/index.md @@ -2,10 +2,9 @@ stage: Plan group: Project Management info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: 'Tutorial: Use GitLab to facilitate Kanban' --- -# Tutorial: Use GitLab to facilitate Kanban - This tutorial guides you through the steps on using GitLab issue boards to manage your tasks in a Kanban workflow. diff --git a/doc/tutorials/learn_git.md b/doc/tutorials/learn_git.md index d2b8e6f988e..f0225dcac7b 100644 --- a/doc/tutorials/learn_git.md +++ b/doc/tutorials/learn_git.md @@ -3,10 +3,9 @@ stage: none group: Tutorials description: Git basics. info: For assistance with this tutorials page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments-to-other-projects-and-subjects. +title: 'Tutorials: Learn Git' --- -# Tutorials: Learn Git - GitLab is a Git-based platform, so understanding Git is important to get the most out of GitLab. diff --git a/doc/tutorials/left_sidebar/index.md b/doc/tutorials/left_sidebar/index.md index ac64887f6d3..39c0993811e 100644 --- a/doc/tutorials/left_sidebar/index.md +++ b/doc/tutorials/left_sidebar/index.md @@ -2,10 +2,9 @@ stage: Foundations group: Personal Productivity info: For assistance with this tutorial, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments-to-other-projects-and-subjects. +title: 'Tutorial: Use the left sidebar to navigate GitLab' --- -# Tutorial: Use the left sidebar to navigate GitLab - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/tutorials/make_first_git_commit/index.md b/doc/tutorials/make_first_git_commit/index.md index e8b55d784cd..5e44433d509 100644 --- a/doc/tutorials/make_first_git_commit/index.md +++ b/doc/tutorials/make_first_git_commit/index.md @@ -2,10 +2,9 @@ stage: none group: Tutorials info: For assistance with this tutorial, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments-to-other-projects-and-subjects. +title: 'Tutorial: Make your first Git commit' --- -# Tutorial: Make your first Git commit - This tutorial will teach you a little bit about how Git works. It walks you through the steps of creating your own project, editing a file, and committing changes to a Git repository from the command line. diff --git a/doc/tutorials/manage_user/index.md b/doc/tutorials/manage_user/index.md index aae17f31050..d40031b2a5e 100644 --- a/doc/tutorials/manage_user/index.md +++ b/doc/tutorials/manage_user/index.md @@ -2,10 +2,9 @@ stage: none group: Tutorials info: For assistance with this tutorial, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments-to-other-projects-and-subjects. +title: 'Tutorial: Set up your organization' --- -# Tutorial: Set up your organization - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab Self-Managed diff --git a/doc/tutorials/more_tutorials.md b/doc/tutorials/more_tutorials.md index 6225b8be0f9..d6d6d5eb398 100644 --- a/doc/tutorials/more_tutorials.md +++ b/doc/tutorials/more_tutorials.md @@ -2,10 +2,9 @@ stage: none group: Tutorials info: For assistance with this tutorials page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments-to-other-projects-and-subjects. +title: Find more tutorial content --- -# Find more tutorial content - If you're learning about GitLab, to find more tutorial content: - Find learning tracks and certification options at [GitLab University](https://university.gitlab.com/). diff --git a/doc/tutorials/move_personal_project_to_group/index.md b/doc/tutorials/move_personal_project_to_group/index.md index 27a159ffeb3..1eae3649376 100644 --- a/doc/tutorials/move_personal_project_to_group/index.md +++ b/doc/tutorials/move_personal_project_to_group/index.md @@ -2,10 +2,9 @@ stage: Tenant Scale group: Organizations info: For assistance with this tutorial, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments-to-other-projects-and-subjects. +title: 'Tutorial: Move your personal project to a group' --- -# Tutorial: Move your personal project to a group - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com diff --git a/doc/tutorials/observability/observability_django_tutorial.md b/doc/tutorials/observability/observability_django_tutorial.md index 4799d70a61a..c01c84bad9e 100644 --- a/doc/tutorials/observability/observability_django_tutorial.md +++ b/doc/tutorials/observability/observability_django_tutorial.md @@ -2,10 +2,9 @@ stage: Monitor group: Platform Insights info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: 'Tutorial: Use GitLab Observability with a Django application' --- -# Tutorial: Use GitLab Observability with a Django application - FLAG: The availability of this feature is controlled by a feature flag. For more information, see the history of the [**Distributed tracing** feature](../../development/tracing.md). diff --git a/doc/tutorials/observability/observability_dotnet_tutorial.md b/doc/tutorials/observability/observability_dotnet_tutorial.md index 5e69a97b9e7..7c7d0d25efd 100644 --- a/doc/tutorials/observability/observability_dotnet_tutorial.md +++ b/doc/tutorials/observability/observability_dotnet_tutorial.md @@ -2,10 +2,9 @@ stage: Monitor group: Platform Insights info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: 'Tutorial: Use GitLab Observability with a .NET application' --- -# Tutorial: Use GitLab Observability with a .NET application - FLAG: The availability of this feature is controlled by a feature flag. For more information, see the history of the [**Distributed tracing** feature](../../development/tracing.md). diff --git a/doc/tutorials/observability/observability_java_tutorial.md b/doc/tutorials/observability/observability_java_tutorial.md index deb9724bbc7..2b589f660d6 100644 --- a/doc/tutorials/observability/observability_java_tutorial.md +++ b/doc/tutorials/observability/observability_java_tutorial.md @@ -2,10 +2,9 @@ stage: Monitor group: Platform Insights info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: 'Tutorial: Use GitLab Observability with a Java Spring application' --- -# Tutorial: Use GitLab Observability with a Java Spring application - For more information, see the history of the [**Distributed tracing** feature](../../development/tracing.md). diff --git a/doc/tutorials/observability/observability_nodejs_tutorial.md b/doc/tutorials/observability/observability_nodejs_tutorial.md index 640910a8e6b..24cda748b07 100644 --- a/doc/tutorials/observability/observability_nodejs_tutorial.md +++ b/doc/tutorials/observability/observability_nodejs_tutorial.md @@ -2,10 +2,9 @@ stage: Monitor group: Platform Insights info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: 'Tutorial: Use GitLab Observability with a NodeJS application' --- -# Tutorial: Use GitLab Observability with a NodeJS application - FLAG: The availability of this feature is controlled by a feature flag. For more information, see the history of the [**Distributed tracing** feature](../../development/tracing.md). diff --git a/doc/tutorials/observability/observability_rails_tutorial.md b/doc/tutorials/observability/observability_rails_tutorial.md index 57c0fef2e11..cd9d3f33c88 100644 --- a/doc/tutorials/observability/observability_rails_tutorial.md +++ b/doc/tutorials/observability/observability_rails_tutorial.md @@ -2,10 +2,9 @@ stage: Monitor group: Platform Insights info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: 'Tutorial: Use GitLab Observability with a Ruby on Rails application' --- -# Tutorial: Use GitLab Observability with a Ruby on Rails application - FLAG: The availability of this feature is controlled by a feature flag. For more information, see the history of the [**Distributed tracing** feature](../../development/tracing.md). diff --git a/doc/tutorials/plan_and_track.md b/doc/tutorials/plan_and_track.md index e9bdc037083..d22ae57f491 100644 --- a/doc/tutorials/plan_and_track.md +++ b/doc/tutorials/plan_and_track.md @@ -3,10 +3,9 @@ stage: none group: Tutorials description: Planning, agile, issue boards. info: For assistance with this tutorials page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments-to-other-projects-and-subjects. +title: 'Tutorials: Plan and track your work' --- -# Tutorials: Plan and track your work - Create a project to host your code, and plan your work using issues, epics, and more. diff --git a/doc/tutorials/product_analytics_onboarding_website_project/index.md b/doc/tutorials/product_analytics_onboarding_website_project/index.md index b9c013684d3..c12d3c1935d 100644 --- a/doc/tutorials/product_analytics_onboarding_website_project/index.md +++ b/doc/tutorials/product_analytics_onboarding_website_project/index.md @@ -2,10 +2,9 @@ stage: Monitor group: Platform Insights info: For assistance with this tutorial, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments-to-other-projects-and-subjects. +title: 'Tutorial: Set up product analytics in a GitLab Pages website project' --- -# Tutorial: Set up product analytics in a GitLab Pages website project - DETAILS: **Tier:** Ultimate **Offering:** GitLab.com, GitLab Self-Managed diff --git a/doc/tutorials/reviews/index.md b/doc/tutorials/reviews/index.md index 6def424aeeb..1b68cd2f450 100644 --- a/doc/tutorials/reviews/index.md +++ b/doc/tutorials/reviews/index.md @@ -3,10 +3,9 @@ stage: Create group: Code Review info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Use merge request reviews to discuss and improve code before it is merged into your project." +title: 'Tutorial: Review a merge request' --- -# Tutorial: Review a merge request - Merge request reviews help ensure only high-quality code makes it into your codebase. This tutorial shows you how to review a merge request in GitLab. It guides you through the structure of the merge request itself, and then the process of diff --git a/doc/tutorials/scan_execution_policy/index.md b/doc/tutorials/scan_execution_policy/index.md index c9f1078d565..33633610651 100644 --- a/doc/tutorials/scan_execution_policy/index.md +++ b/doc/tutorials/scan_execution_policy/index.md @@ -2,10 +2,9 @@ stage: Security Risk Management group: Security Policies info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: 'Tutorial: Set up a scan execution policy' --- -# Tutorial: Set up a scan execution policy - DETAILS: **Tier:** Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/tutorials/scan_result_policy/index.md b/doc/tutorials/scan_result_policy/index.md index f488f71f1d9..7332496cfe4 100644 --- a/doc/tutorials/scan_result_policy/index.md +++ b/doc/tutorials/scan_result_policy/index.md @@ -2,10 +2,9 @@ stage: Security Risk Management group: Security Policies info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: 'Tutorial: Set up a merge request approval policy' --- -# Tutorial: Set up a merge request approval policy - DETAILS: **Tier:** Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/tutorials/scrum_events/index.md b/doc/tutorials/scrum_events/index.md index 16a09152700..e0c87516a72 100644 --- a/doc/tutorials/scrum_events/index.md +++ b/doc/tutorials/scrum_events/index.md @@ -2,10 +2,9 @@ stage: Plan group: Project Management info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: 'Tutorial: Use GitLab to facilitate Scrum' --- -# Tutorial: Use GitLab to facilitate Scrum - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/tutorials/scrum_events/standups_retrospectives_velocity.md b/doc/tutorials/scrum_events/standups_retrospectives_velocity.md index 30effadf98c..353e1618d2c 100644 --- a/doc/tutorials/scrum_events/standups_retrospectives_velocity.md +++ b/doc/tutorials/scrum_events/standups_retrospectives_velocity.md @@ -2,10 +2,9 @@ stage: Plan group: Project Management info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://about.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Stand-ups, retrospectives, and velocity --- -# Stand-ups, retrospectives, and velocity - In addition to the core Scrum ceremonies such as sprint planning and reviews, teams can use GitLab to diff --git a/doc/tutorials/secure_application.md b/doc/tutorials/secure_application.md index 61cc1687d92..c4dc4c8fc39 100644 --- a/doc/tutorials/secure_application.md +++ b/doc/tutorials/secure_application.md @@ -3,10 +3,9 @@ stage: none group: Tutorials description: Dependency and compliance scanning. info: For assistance with this tutorials page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments-to-other-projects-and-subjects. +title: 'Tutorials: Secure your application and check compliance' --- -# Tutorials: Secure your application and check compliance - GitLab can check your application for security vulnerabilities and that it meets compliance requirements. | Topic | Description | Good for beginners | diff --git a/doc/tutorials/set_up_gitlab_google_integration/index.md b/doc/tutorials/set_up_gitlab_google_integration/index.md index 1767f5e3507..f6e15646229 100644 --- a/doc/tutorials/set_up_gitlab_google_integration/index.md +++ b/doc/tutorials/set_up_gitlab_google_integration/index.md @@ -2,10 +2,9 @@ stage: Verify group: Tutorials info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: 'Tutorial: Set up the Google Cloud integration' --- -# Tutorial: Set up the Google Cloud integration - This tutorial shows you how to integrate Google Cloud with GitLab, so that you can deploy directly to Google Cloud. diff --git a/doc/tutorials/setup_steps/index.md b/doc/tutorials/setup_steps/index.md index 1805c7b419d..647c918d8e5 100644 --- a/doc/tutorials/setup_steps/index.md +++ b/doc/tutorials/setup_steps/index.md @@ -2,10 +2,9 @@ stage: Verify group: Runner info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: 'Tutorial: Set up CI/CD steps' --- -# Tutorial: Set up CI/CD steps - This tutorial shows you how to create and use steps in your pipelines. Steps are reusable and composable pieces of a job. Each step defines structured inputs and diff --git a/doc/tutorials/update_commit_messages/index.md b/doc/tutorials/update_commit_messages/index.md index a0fe5d5f51b..e229434d1d3 100644 --- a/doc/tutorials/update_commit_messages/index.md +++ b/doc/tutorials/update_commit_messages/index.md @@ -2,10 +2,9 @@ stage: Create group: Source Code info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments" +title: 'Tutorial: Update Git commit messages' --- -# Tutorial: Update Git commit messages - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/tutorials/update_git_remote_url/index.md b/doc/tutorials/update_git_remote_url/index.md index d8f9192b7e0..2fd0f8c98f2 100644 --- a/doc/tutorials/update_git_remote_url/index.md +++ b/doc/tutorials/update_git_remote_url/index.md @@ -2,10 +2,9 @@ stage: Create group: Source Code info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments" +title: 'Tutorial: Update Git remote URLs' --- -# Tutorial: Update Git remote URLs - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/tutorials/website_project_with_analytics/index.md b/doc/tutorials/website_project_with_analytics/index.md index ceef563d39c..4a35a0a84a6 100644 --- a/doc/tutorials/website_project_with_analytics/index.md +++ b/doc/tutorials/website_project_with_analytics/index.md @@ -2,10 +2,9 @@ stage: Plan group: Optimize info: For assistance with this tutorial, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments-to-other-projects-and-subjects. +title: 'Tutorial: Set up an analytics-powered website project' --- -# Tutorial: Set up an analytics-powered website project - DETAILS: **Tier:** Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/application_security/comparison_dependency_and_container_scanning.md b/doc/user/application_security/comparison_dependency_and_container_scanning.md index 0760d3b0192..0f581f7dbd9 100644 --- a/doc/user/application_security/comparison_dependency_and_container_scanning.md +++ b/doc/user/application_security/comparison_dependency_and_container_scanning.md @@ -2,10 +2,9 @@ stage: Application Security Testing group: Composition Analysis info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Dependency Scanning compared to Container Scanning --- -# Dependency Scanning compared to Container Scanning - GitLab offers both [Dependency Scanning](dependency_scanning/index.md) and [Container Scanning](container_scanning/index.md) to ensure coverage for all of these dependency types. To cover as much of your risk area as possible, we encourage you to use all of our diff --git a/doc/user/application_security/cve_id_request.md b/doc/user/application_security/cve_id_request.md index a9f6b4cd698..3dac2814fc6 100644 --- a/doc/user/application_security/cve_id_request.md +++ b/doc/user/application_security/cve_id_request.md @@ -2,10 +2,9 @@ stage: Security Risk Management group: Security Insights info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: CVE ID request --- -# CVE ID request - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com diff --git a/doc/user/application_security/dast/authentication.md b/doc/user/application_security/dast/authentication.md index be4e5308243..cbb96ca5904 100644 --- a/doc/user/application_security/dast/authentication.md +++ b/doc/user/application_security/dast/authentication.md @@ -4,10 +4,9 @@ group: Dynamic Analysis info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments remove_date: '2025-02-15' redirect_to: 'proxy_based_to_browser_based_migration_guide.md' +title: DAST authentication (removed) --- -# DAST authentication (removed) - DETAILS: **Tier:** Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/application_security/dast/authentication_troubleshooting.md b/doc/user/application_security/dast/authentication_troubleshooting.md index 8a68143674b..16761a07f36 100644 --- a/doc/user/application_security/dast/authentication_troubleshooting.md +++ b/doc/user/application_security/dast/authentication_troubleshooting.md @@ -4,10 +4,9 @@ group: Dynamic Analysis info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments remove_date: '2025-02-15' redirect_to: 'proxy_based_to_browser_based_migration_guide.md' +title: Troubleshooting (removed) --- -# Troubleshooting (removed) - DETAILS: **Tier:** Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/application_security/dast/browser/configuration/authentication.md b/doc/user/application_security/dast/browser/configuration/authentication.md index bed85c1dffa..603240c9e30 100644 --- a/doc/user/application_security/dast/browser/configuration/authentication.md +++ b/doc/user/application_security/dast/browser/configuration/authentication.md @@ -3,10 +3,9 @@ stage: Application Security Testing group: Dynamic Analysis info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments type: reference, howto +title: Authentication --- -# Authentication - For complete coverage, the DAST analyzer must authenticate with the application being tested. This requires configuring the authentication credentials and authentication method in the DAST CI/CD job. diff --git a/doc/user/application_security/dast/browser/configuration/customize_settings.md b/doc/user/application_security/dast/browser/configuration/customize_settings.md index 5539c72d120..816d3022fc5 100644 --- a/doc/user/application_security/dast/browser/configuration/customize_settings.md +++ b/doc/user/application_security/dast/browser/configuration/customize_settings.md @@ -3,10 +3,9 @@ stage: Application Security Testing group: Dynamic Analysis info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments type: reference, howto +title: Customize analyzer settings --- -# Customize analyzer settings - ## Managing scope Scope controls what URLs DAST follows when crawling the target application. Properly managed scope minimizes scan run time while ensuring only the target application is checked for vulnerabilities. diff --git a/doc/user/application_security/dast/browser/configuration/enabling_the_analyzer.md b/doc/user/application_security/dast/browser/configuration/enabling_the_analyzer.md index 15ce1784374..f7db1282bd7 100644 --- a/doc/user/application_security/dast/browser/configuration/enabling_the_analyzer.md +++ b/doc/user/application_security/dast/browser/configuration/enabling_the_analyzer.md @@ -3,10 +3,9 @@ stage: Application Security Testing group: Dynamic Analysis info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments type: reference, howto +title: Enabling the analyzer --- -# Enabling the analyzer - To run a DAST scan: - Read the [requirements](requirements.md) conditions for running a DAST scan. diff --git a/doc/user/application_security/dast/browser/configuration/index.md b/doc/user/application_security/dast/browser/configuration/index.md index 7d044122e44..e429f5f79b4 100644 --- a/doc/user/application_security/dast/browser/configuration/index.md +++ b/doc/user/application_security/dast/browser/configuration/index.md @@ -3,10 +3,9 @@ stage: Application Security Testing group: Dynamic Analysis info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments type: reference, howto +title: Configuration --- -# Configuration - - [Requirements](requirements.md) - [Enabling the analyzer](enabling_the_analyzer.md) - [Customize analyzer settings](customize_settings.md) diff --git a/doc/user/application_security/dast/browser/configuration/offline_configuration.md b/doc/user/application_security/dast/browser/configuration/offline_configuration.md index dce68f456de..37dc361130c 100644 --- a/doc/user/application_security/dast/browser/configuration/offline_configuration.md +++ b/doc/user/application_security/dast/browser/configuration/offline_configuration.md @@ -3,10 +3,9 @@ stage: Application Security Testing group: Dynamic Analysis info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments type: reference, howto +title: Offline configuration --- -# Offline configuration - DETAILS: **Tier:** Ultimate **Offering:** GitLab Self-Managed diff --git a/doc/user/application_security/dast/browser/configuration/overriding_analyzer_jobs.md b/doc/user/application_security/dast/browser/configuration/overriding_analyzer_jobs.md index 7ca609bf805..9e6d6fe563f 100644 --- a/doc/user/application_security/dast/browser/configuration/overriding_analyzer_jobs.md +++ b/doc/user/application_security/dast/browser/configuration/overriding_analyzer_jobs.md @@ -3,10 +3,9 @@ stage: Application Security Testing group: Dynamic Analysis info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments type: reference, howto +title: Overriding DAST jobs --- -# Overriding DAST jobs - To override a job definition, (for example, change properties like `variables`, `dependencies`, or [`rules`](../../../../../ci/yaml/_index.md#rules)), declare a job with the same name as the DAST job to override. Place this new job after the template inclusion and specify any additional keys under it. For example, this enables authentication debug logging for the analyzer: diff --git a/doc/user/application_security/dast/browser/configuration/requirements.md b/doc/user/application_security/dast/browser/configuration/requirements.md index e9f241bd6c5..648f95b7c31 100644 --- a/doc/user/application_security/dast/browser/configuration/requirements.md +++ b/doc/user/application_security/dast/browser/configuration/requirements.md @@ -3,10 +3,9 @@ stage: Application Security Testing group: Dynamic Analysis info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments type: reference, howto +title: Requirements --- -# Requirements - - [GitLab Runner](../../../../../ci/runners/index.md) available, with the [`docker` executor](https://docs.gitlab.com/runner/executors/docker.html) on Linux/amd64. - Target application deployed. For more details, read [Deployment options](#application-deployment-options). diff --git a/doc/user/application_security/dast/browser/configuration/variables.md b/doc/user/application_security/dast/browser/configuration/variables.md index 95888a9cf95..d08d7105e37 100644 --- a/doc/user/application_security/dast/browser/configuration/variables.md +++ b/doc/user/application_security/dast/browser/configuration/variables.md @@ -3,10 +3,9 @@ stage: Application Security Testing group: Dynamic Analysis info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments type: reference, howto +title: Available CI/CD variables --- -# Available CI/CD variables - These CI/CD variables are specific to the browser-based DAST analyzer. They can be used to customize the behavior of DAST to your requirements. For authentication CI/CD variables, see [Authentication](authentication.md). diff --git a/doc/user/application_security/dast/browser/index.md b/doc/user/application_security/dast/browser/index.md index 6460f30f0f8..e4fcce8ee74 100644 --- a/doc/user/application_security/dast/browser/index.md +++ b/doc/user/application_security/dast/browser/index.md @@ -3,10 +3,9 @@ stage: Application Security Testing group: Dynamic Analysis info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments type: reference, howto +title: DAST browser-based analyzer --- -# DAST browser-based analyzer - DETAILS: **Tier:** Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/application_security/dast/browser/troubleshooting.md b/doc/user/application_security/dast/browser/troubleshooting.md index 04c1affa899..c921593a9b5 100644 --- a/doc/user/application_security/dast/browser/troubleshooting.md +++ b/doc/user/application_security/dast/browser/troubleshooting.md @@ -3,10 +3,9 @@ stage: Application Security Testing group: Dynamic Analysis info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments type: reference, howto +title: Troubleshooting --- -# Troubleshooting - The following troubleshooting scenarios have been collected from customer support cases. If you experience a problem not addressed here, or the information here does not fix your problem, create a support ticket. For more details, see the [GitLab Support](https://about.gitlab.com/support/) page. diff --git a/doc/user/application_security/dast/browser_based_4_to_5_migration_guide.md b/doc/user/application_security/dast/browser_based_4_to_5_migration_guide.md index c46c2aafa79..af948f8e10e 100644 --- a/doc/user/application_security/dast/browser_based_4_to_5_migration_guide.md +++ b/doc/user/application_security/dast/browser_based_4_to_5_migration_guide.md @@ -2,10 +2,9 @@ stage: Application Security Testing group: Dynamic Analysis info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Migrating from the DAST version 4 browser-based analyzer to DAST version 5 --- -# Migrating from the DAST version 4 browser-based analyzer to DAST version 5 - > - The [DAST proxy-based analyzer](proxy-based.md) was [deprecated](https://gitlab.com/gitlab-org/gitlab/-/issues/430966) in GitLab 16.6 and removed in 17.0. [DAST version 5](browser/index.md) replaces DAST version 4. This document serves as a guide to diff --git a/doc/user/application_security/dast/dast_troubleshooting.md b/doc/user/application_security/dast/dast_troubleshooting.md index ab35d941cd1..20b37143429 100644 --- a/doc/user/application_security/dast/dast_troubleshooting.md +++ b/doc/user/application_security/dast/dast_troubleshooting.md @@ -4,10 +4,9 @@ group: Dynamic Analysis info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments remove_date: '2025-02-15' redirect_to: 'proxy_based_to_browser_based_migration_guide.md' +title: Troubleshooting DAST proxy-based analyzer (removed) --- -# Troubleshooting DAST proxy-based analyzer (removed) - DETAILS: **Tier:** Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/application_security/dast/index.md b/doc/user/application_security/dast/index.md index 667818b6503..1a18554fb95 100644 --- a/doc/user/application_security/dast/index.md +++ b/doc/user/application_security/dast/index.md @@ -2,10 +2,9 @@ stage: Application Security Testing group: Dynamic Analysis info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Dynamic Application Security Testing (DAST) --- -# Dynamic Application Security Testing (DAST) - DETAILS: **Tier:** Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/application_security/dast/on-demand_scan.md b/doc/user/application_security/dast/on-demand_scan.md index c7bd2a388ee..1fa6f01c08e 100644 --- a/doc/user/application_security/dast/on-demand_scan.md +++ b/doc/user/application_security/dast/on-demand_scan.md @@ -2,10 +2,9 @@ stage: Application Security Testing group: Dynamic Analysis info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: DAST on-demand scan --- -# DAST on-demand scan - DETAILS: **Tier:** Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/application_security/dast/proxy-based.md b/doc/user/application_security/dast/proxy-based.md index 83dae57630b..3341af99e33 100644 --- a/doc/user/application_security/dast/proxy-based.md +++ b/doc/user/application_security/dast/proxy-based.md @@ -4,10 +4,9 @@ group: Dynamic Analysis info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments remove_date: '2025-02-15' redirect_to: 'proxy_based_to_browser_based_migration_guide.md' +title: DAST proxy-based analyzer (removed) --- -# DAST proxy-based analyzer (removed) - DETAILS: **Tier:** Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/application_security/dast/proxy_based_to_browser_based_migration_guide.md b/doc/user/application_security/dast/proxy_based_to_browser_based_migration_guide.md index 4813f4c12cc..73eedfa0669 100644 --- a/doc/user/application_security/dast/proxy_based_to_browser_based_migration_guide.md +++ b/doc/user/application_security/dast/proxy_based_to_browser_based_migration_guide.md @@ -2,10 +2,9 @@ stage: Application Security Testing group: Dynamic Analysis info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Migrating from the DAST proxy-based analyzer to DAST version 5 --- -# Migrating from the DAST proxy-based analyzer to DAST version 5 - > - The [DAST proxy-based analyzer](proxy-based.md) was [deprecated](https://gitlab.com/gitlab-org/gitlab/-/issues/430966) in GitLab 16.6 and removed in 17.0. [DAST version 5](browser/index.md) replaces the proxy-based analyzer with a browser-based analyzer. This document serves as a guide to diff --git a/doc/user/application_security/dast/run_dast_offline.md b/doc/user/application_security/dast/run_dast_offline.md index 3ee20e0f9ec..07dd1643b76 100644 --- a/doc/user/application_security/dast/run_dast_offline.md +++ b/doc/user/application_security/dast/run_dast_offline.md @@ -4,10 +4,9 @@ group: Dynamic Analysis info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments remove_date: '2025-02-15' redirect_to: 'proxy_based_to_browser_based_migration_guide.md' +title: Run DAST in an offline environment (removed) --- -# Run DAST in an offline environment (removed) - DETAILS: **Tier:** Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/application_security/get-started-security.md b/doc/user/application_security/get-started-security.md index b50fdb6f3e1..49378a9ccd3 100644 --- a/doc/user/application_security/get-started-security.md +++ b/doc/user/application_security/get-started-security.md @@ -2,10 +2,9 @@ stage: DevSecOps group: Technical writing info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Get started securing your application --- -# Get started securing your application - Identify and remediate vulnerabilities in your application's source code. Integrate security testing into the software development lifecycle by automatically scanning your code for potential security issues. diff --git a/doc/user/application_security/index.md b/doc/user/application_security/index.md index 2c7779aa1f5..aea3cd90ce0 100644 --- a/doc/user/application_security/index.md +++ b/doc/user/application_security/index.md @@ -2,10 +2,9 @@ stage: Application Security Testing group: Static Analysis info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Application security --- -# Application security - DETAILS: **Tier:** Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/application_security/secret_detection/push_protection_tutorial.md b/doc/user/application_security/secret_detection/push_protection_tutorial.md index b2780369df1..2194bd0f3b4 100644 --- a/doc/user/application_security/secret_detection/push_protection_tutorial.md +++ b/doc/user/application_security/secret_detection/push_protection_tutorial.md @@ -2,7 +2,7 @@ stage: Application Security Testing group: Secret Detection info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments -title: Tutorial: Protect your project with secret push protection +title: 'Tutorial: Protect your project with secret push protection' --- If your application uses external resources, you usually need to authenticate your diff --git a/doc/user/application_security/secret_detection/remove_secrets_tutorial.md b/doc/user/application_security/secret_detection/remove_secrets_tutorial.md index d5ffd2b2808..70cd1ebddb4 100644 --- a/doc/user/application_security/secret_detection/remove_secrets_tutorial.md +++ b/doc/user/application_security/secret_detection/remove_secrets_tutorial.md @@ -2,7 +2,7 @@ stage: Application Security Testing group: Secret Detection info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments -title: Tutorial: Remove a secret from your commits +title: 'Tutorial: Remove a secret from your commits' --- If your application uses external resources, you usually need to authenticate your diff --git a/doc/user/application_security/secure_your_application.md b/doc/user/application_security/secure_your_application.md index 80b5a63b8d3..47f18b5aac4 100644 --- a/doc/user/application_security/secure_your_application.md +++ b/doc/user/application_security/secure_your_application.md @@ -3,10 +3,9 @@ stage: Application Security Testing group: Static Analysis description: Container, dependency, and vulnerability scans. info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Secure your application --- -# Secure your application - GitLab can check your applications for security vulnerabilities. | | | | diff --git a/doc/user/application_security/security_dashboard/index.md b/doc/user/application_security/security_dashboard/index.md index 119ac3eb7e3..66e32f7930c 100644 --- a/doc/user/application_security/security_dashboard/index.md +++ b/doc/user/application_security/security_dashboard/index.md @@ -2,10 +2,9 @@ stage: Security Risk Management group: Security Insights info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: GitLab Security Dashboards and Security Center --- -# GitLab Security Dashboards and Security Center - DETAILS: **Tier:** Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/application_security/terminology/index.md b/doc/user/application_security/terminology/index.md index deb53067af0..ddb3da6b2cc 100644 --- a/doc/user/application_security/terminology/index.md +++ b/doc/user/application_security/terminology/index.md @@ -2,10 +2,9 @@ stage: Application Security Testing group: Static Analysis info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Security glossary --- -# Security glossary - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/application_security/troubleshooting_application_security.md b/doc/user/application_security/troubleshooting_application_security.md index 165c4f05b82..33d85190071 100644 --- a/doc/user/application_security/troubleshooting_application_security.md +++ b/doc/user/application_security/troubleshooting_application_security.md @@ -2,10 +2,9 @@ stage: Application Security Testing group: Static Analysis info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Troubleshooting application security --- -# Troubleshooting application security - DETAILS: **Tier:** Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/application_security/vulnerabilities/index.md b/doc/user/application_security/vulnerabilities/index.md index e0c714fada8..4433db386ce 100644 --- a/doc/user/application_security/vulnerabilities/index.md +++ b/doc/user/application_security/vulnerabilities/index.md @@ -2,10 +2,9 @@ stage: Security Risk Management group: Security Insights info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Vulnerability Page --- -# Vulnerability Page - DETAILS: **Tier:** Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/application_security/vulnerabilities/risk_assessment_data.md b/doc/user/application_security/vulnerabilities/risk_assessment_data.md index 69ccce55acd..f8ae9ff0074 100644 --- a/doc/user/application_security/vulnerabilities/risk_assessment_data.md +++ b/doc/user/application_security/vulnerabilities/risk_assessment_data.md @@ -2,10 +2,9 @@ stage: Application Security Testing group: Composition Analysis info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Vulnerability risk assessment data --- -# Vulnerability risk assessment data - Use vulnerability risk data to help assess the potential impact to your environment. - Severity: Each vulnerability is assigned a standardized GitLab severity value. diff --git a/doc/user/application_security/vulnerabilities/severities.md b/doc/user/application_security/vulnerabilities/severities.md index de755d4b546..9fb2566ec2d 100644 --- a/doc/user/application_security/vulnerabilities/severities.md +++ b/doc/user/application_security/vulnerabilities/severities.md @@ -2,10 +2,9 @@ stage: Security Risk Management group: Security Insights info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Vulnerability severity levels --- -# Vulnerability severity levels - DETAILS: **Tier:** Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/application_security/vulnerability_report/index.md b/doc/user/application_security/vulnerability_report/index.md index c47bab46f09..c705f06b2b2 100644 --- a/doc/user/application_security/vulnerability_report/index.md +++ b/doc/user/application_security/vulnerability_report/index.md @@ -2,10 +2,9 @@ stage: Security Risk Management group: Security Insights info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Vulnerability Report --- -# Vulnerability Report - DETAILS: **Tier:** Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/application_security/vulnerability_report/pipeline.md b/doc/user/application_security/vulnerability_report/pipeline.md index a589ad5daca..c154ca55016 100644 --- a/doc/user/application_security/vulnerability_report/pipeline.md +++ b/doc/user/application_security/vulnerability_report/pipeline.md @@ -2,10 +2,9 @@ stage: Security Risk Management group: Security Insights info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Vulnerabilities in a pipeline --- -# Vulnerabilities in a pipeline - DETAILS: **Tier:** Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/asciidoc.md b/doc/user/asciidoc.md index 1fa64e0b42f..05c80c772eb 100644 --- a/doc/user/asciidoc.md +++ b/doc/user/asciidoc.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Use AsciiDoc files in your GitLab project, and understand AsciiDoc syntax." +title: AsciiDoc --- -# AsciiDoc - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/clusters/agent/enterprise_considerations.md b/doc/user/clusters/agent/enterprise_considerations.md new file mode 100644 index 00000000000..56c793d71be --- /dev/null +++ b/doc/user/clusters/agent/enterprise_considerations.md @@ -0,0 +1,53 @@ +--- +stage: Deploy +group: Environments +info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +--- + +# Best practices for using the GitLab integration with Kubernetes + +The agent for Kubernetes and Flux together offer the best experience when deploying to Kubernetes through GitOps. +GitLab recommends using GitOps (also known as pull-based deployment) for deployments. +However, your company might not be able to transition to GitOps, or you might have certain (typically non-production) reasons to use +a pipeline-based approach. This page describes best practices for using GitOps for enterprise, with some considerations for pipeline-based deployments. + +For a description of the advantages of GitOps, see [the OpenGitOps initiative](https://opengitops.dev/about). + +## GitOps + +- Although [Get started connecting a Kubernetes cluster to GitLab](getting_started.md) shows how to install Flux using the Flux CLI, to scale and automate Flux deployments you should do either of the following: + - Use the [Flux Operator](https://github.com/controlplaneio-fluxcd/flux-operator). + - Install with [Terraform](https://registry.terraform.io/providers/fluxcd/flux/latest/docs) or [OpenTofu](https://search.opentofu.org/provider/fluxcd/flux/latest). +- Configure Flux with [multi-tenancy lockdown](https://fluxcd.io/flux/installation/configuration/multitenancy/). +- For scaling, Flux supports [vertical](https://fluxcd.io/flux/installation/configuration/vertical-scaling/) and [horizontal sharding](https://fluxcd.io/flux/installation/configuration/sharding/). +- For Flux-specific guidance, see the [Flux guides](https://fluxcd.io/flux/guides/) in the Flux documentation. +- To simplify maintenance, you should run a single GitLab agent for Kubernetes installation per cluster. You can share the agent connection with impersonation features across the GitLab domain. +- Consider using the Flux `OCIRepository` for storing and retrieving manifests. + You can use GitLab pipelines to build and push the OCI images to the container registry. +- To shorten the feedback loop, trigger an immediate GitOps reconciliation from the related GitLab pipeline. +- You should sign generated OCI images, and deploy only images signed and verified by Flux. +- Be sure to regularly rotate the keys used by Flux to access the manifests. You should also regularly rotate your agent-registration token. + +### OCI containers + +When you use OCI containers instead of Git repositories, the source of truth for the manifests is still the Git repository. +You can think of the OCI container as a caching layer between the Git repository and the cluster. + +There are several benefits to using OCI containers: + +- OCI was designed for scalability. Although the GitLab Git repositories scale well, they were not designed for this use case. +- A single Git repository can be the source of several OCI containers, each packaging a small set of manifests. + This way, if you need to retrieve a set of manifests, you don't need to download the whole Git repository. +- OCI repositories can follow a well-known versioning scheme, and Flux can be configured to auto-update following that scheme. + For example, if you use semantic versioning, Flux can deploy all the minor and patch changes automatically, while major versions require a manual update. +- OCI images can be signed, and the signature can be verified by Flux. +- OCI repositories can be scanned by the container registry, even after the image is built. +- The job that builds the OCI container enables using well-known release management features that regular GitOps tools doesn't support, like [protected environments](../../../ci/environments/protected_environments.md), [deployment approvals](../../../ci/environments/deployment_approvals.md), and [deployment freeze windows](../../project/releases/index.md#prevent-unintentional-releases-by-setting-a-deploy-freeze). + +## Pipeline-based deployments + +If you need to use a pipeline-based deployment, follow these best practices: + +- To reduce the number of agent deployed per cluster, share the agent connection across your groups and projects. + If possible, use only one agent deployment per cluster. +- Use impersonation, and minimize the access CI/CD jobs in the cluster using regular Kubernetes RBAC. diff --git a/doc/user/clusters/agent/getting_started.md b/doc/user/clusters/agent/getting_started.md new file mode 100644 index 00000000000..24f4fbfa99d --- /dev/null +++ b/doc/user/clusters/agent/getting_started.md @@ -0,0 +1,195 @@ +--- +stage: Deploy +group: Environments +info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +--- + +# Get started connecting a Kubernetes cluster to GitLab + +This page guides you through setting up a basic Kubernetes integration in a single project. If you're new to the GitLab agent for Kubernetes, pull-based deployment, or Flux, you should start here. + +When you finish, you will be able to: + +- View the status of your Kubernetes cluster with a real-time Kubernetes dashboard. +- Deploy updates to your cluster with Flux. +- Deploy updates to your cluster with GitLab CI/CD. + +## Before you begin + +Make sure you have the following before you complete this tutorial: + +- A Kubernetes cluster that you can access locally with `kubectl`. + To see what versions of Kubernetes GitLab supports, see [Supported Kubernetes versions for GitLab features](index.md#supported-kubernetes-versions-for-gitlab-features). + + You can check that everything is properly configured by running: + + ```shell + kubectl cluster-info + ``` + +## Install and configure Flux + +[Flux](https://fluxcd.io/flux/) is the recommended tool for GitOps deployments (also called pull-based deployments). Flux is a matured CNCF project. + +To install Flux: + +- Complete the steps in [Install the Flux CLI](https://fluxcd.io/flux/installation/#install-the-flux-cli) in the Flux documentation. + +Check that the Flux CLI is properly installed by running: + +```shell +flux -v +``` + +### Create a personal access token + +To authenticate with the Flux CLI, create a personal access token with +the `api` scope: + +1. On the left sidebar, select your avatar. +1. Select **Edit profile**. +1. On the left sidebar, select **Access tokens**. +1. Enter a name and optional expiry date for the token. +1. Select the `api` scope. +1. Select **Create personal access token**. + +You can also use a [project](../../../user/project/settings/project_access_tokens.md) or [group access token](../../../user/group/settings/group_access_tokens.md) with the `api` scope and the `developer` role. + +### Bootstrap Flux + +In this section, you'll bootstrap Flux into an empty GitLab repository with the +[`flux bootstrap`](https://fluxcd.io/flux/installation/bootstrap/gitlab/) command. + +To bootstrap a Flux installation: + +- Run the `flux bootstrap gitlab` command. For example: + + ```shell + flux bootstrap gitlab \ + --hostname=gitlab.example.org \ + --owner=my-group/optional-subgroup \ + --repository=my-repository \ + --branch=main \ + --path=clusters/testing \ + --deploy-token-auth + ``` + +The arguments of `bootstrap` are: + +| Argument | Description | +|--------------|-------------| +|`hostname` | Hostname of your GitLab instance. | +|`owner` | GitLab group containing the Flux repository. | +|`repository` | GitLab project containing the Flux repository. | +|`branch` | Git branch the changes are committed to. | +|`path` | File path to a folder where the Flux configuration is stored. | + +The bootstrap script does the following: + +1. Creates a deploy token and saves it as a Kubernetes `secret`. +1. Creates an empty GitLab project, if the project specified by the `--repository` argument doesn't exist. +1. Generates Flux definition files for your project in a folder specified by the `--path` argument. +1. Commits the definition files to the branch specified by the `--branch` argument. +1. Applies the definition files to your cluster. + +After you run the script, Flux will be ready to manage itself and any other resources +you add to the GitLab project and path. + +The rest of this tutorial assumes your path is `clusters/testing`, and your project is under `my-group/optional-subgroup/my-repository`. + +## Set up the agent connection + +To connect your clusters, you need to install the GitLab agent for Kubernetes. +You can do this by bootstrapping the agent with the GitLab CLI (`glab`). + +1. [Install the GitLab CLI](https://gitlab.com/gitlab-org/cli/#installation). + + To check that the GitLab CLI is available, run + + ```shell + glab version + ``` + +1. [Authenticate `glab`](https://gitlab.com/gitlab-org/cli/#installation) to your GitLab instance. + +1. In the repository where you bootstrapped Flux, run the `glab cluster agent bootstrap` command: + + ```shell + glab cluster agent bootstrap --manifest-path clusters/testing testing + ``` + +By default, the command: + +1. Registers the agent with `testing` as the name. +1. Configures the agent. +1. Configures an environment called `testing` with a dashboard for the agent. +1. Creates an agent token. +1. In the cluster, creates a Kubernetes secret with the agent token. +1. Commits the Flux Helm resources to the Git repository. +1. Triggers a Flux reconciliation. + +For more information about configuring the agent, see [Installing the agent for Kubernetes](install/index.md). + +## Check out the dashboard for Kubernetes + +The `glab cluster agent bootstrap` created an environment within GitLab and [configured a dashboard](../../../ci/environments/kubernetes_dashboard.md). + +To view your dashboard: + +1. On the left sidebar, select **Search or go to** and find your project. +1. Select **Operate > Environments**. +1. Select your environment. For example, `flux-system/gitlab-agent`. +1. Select the **Kubernetes overview** tab. + +## Secure the deployment + +DETAILS: +**Tier:** Premium, Ultimate + +So far, we've deployed an agent using the `.gitlab/agents/testing/config.yaml` file. +This configuration enables user access using the service account configured for the agent deployment. User access is used by the dashboard for Kubernetes, and for local access. + +To keep your deployments secure, you should change this setup to impersonate a GitLab user. +In this case, you can manage your access to cluster resources through regular Kubernetes role-based access control (RBAC). + +To enable user impersonation: + +1. In your `.gitlab/agents/testing/config.yaml` file, replace `user_access.access_as.agent: {}` with `user_access.access_as.user: {}`. +1. Go to the configured dashboard for Kubernetes. If access is restricted, the dashboard displays an error message. +1. Add the following code to `clusters/testing/gitlab-user-read.yaml`: + + ```yaml + apiVersion: rbac.authorization.k8s.io/v1 + kind: ClusterRoleBinding + metadata: + name: gitlab-developers-view + roleRef: + name: view + kind: ClusterRole + apiGroup: rbac.authorization.k8s.io + subjects: + - name: gitlab:user + kind: Group + ``` + +1. Wait a few seconds to allow Flux to apply the added manifest, then check the dashboard for Kubernetes again. The dashboard should be back to normal, thanks to the deployed cluster role binding that grants read access to all GitLab users. + +For more information about user access, see [Grant users Kubernetes access](user_access.md). + +## Keep everything up to date + +You might need to upgrade Flux and `agentk` after installation. + +To do this: + +- Rerun the `flux bootstrap gitlab` and `glab cluster agent bootstrap` commands. + +## Next steps + +You can deploy directly to your cluster from the project where you registered the agent and stored your Flux manifests. The agent is designed to support multi-tenancy, and you can scale your configuration to other projects and groups with the configured agent and Flux installation. + +Consider working through the follow-up tutorial, [Get started deploying to Kubernetes](getting_started_deployments.md). To learn more about using Kubernetes with GitLab, see: + +- [Best practices for using the GitLab integration with Kubernetes](enterprise_considerations.md) +- Using the agent for [operational container scanning](vulnerabilities.md) +- Providing [remote workspaces](../../workspace/index.md) for your engineers diff --git a/doc/user/clusters/agent/getting_started_deployments.md b/doc/user/clusters/agent/getting_started_deployments.md new file mode 100644 index 00000000000..19c73598ce4 --- /dev/null +++ b/doc/user/clusters/agent/getting_started_deployments.md @@ -0,0 +1,306 @@ +--- +stage: Deploy +group: Environments +info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +--- + +# Get started deploying to Kubernetes + +This page introduces you to deploying to Kubernetes using methods supported by GitLab. +In the end, you will understand: + +- How to deploy with Flux +- How to deploy or run commands against your cluster from GitLab CI/CD pipelines +- How to combine Flux and GitLab CI/CD for the best outcome + +## Before you begin + +This tutorial builds on the project you created in [Get started connecting a Kubernetes cluster to GitLab](getting_started.md). You'll use the same project you created in that tutorial. However, you can use any project with a connected Kubernetes cluster and a bootstrapped Flux installation. + +## Run commands against your cluster from GitLab CI/CD + +The agent for Kubernetes [integrates with GitLab CI/CD pipelines](ci_cd_workflow.md). You can use CI/CD to run commands like `kubectl apply` and `helm upgrade` against your cluster in a secure and scalable way. + +In this section, you'll use the GitLab pipeline integration to create a secret in the cluster and use it to access the GitLab container registry. The rest of this tutorial will use the deployed secret. + +1. [Create a deploy token](../../project/deploy_tokens/index.md#create-a-deploy-token) with the `read_registry` scope. +1. Save your deploy token and username as CI/CD variables called `CONTAINER_REGISTRY_ACCESS_TOKEN` and `CONTAINER_REGISTRY_ACCESS_USERNAME`. + - For both variables, set the environment to `container-registry-secret*`. + - For `CONTAINER_REGISTRY_ACCESS_TOKEN`: + - [Mask the variable](../../../ci/variables/_index.md#mask-a-cicd-variable). + - [Protect the variable](../../../ci/variables/_index.md#protect-a-cicd-variable). +1. Add the following snippet to your `.gitlab-ci.yml` file, and update both `AGENT_KUBECONTEXT` variables to match your project's path: + + ```yaml + stages: + - setup + - deploy + - stop + + create-registry-secret: + stage: setup + image: "portainer/kubectl-shell:latest" + variables: + AGENT_KUBECONTEXT: my-group/optional-subgroup/my-repository:testing + before_script: + # The available agents are automatically injected into the runner environment + # We need to select the agent to use + - kubectl config use-context $AGENT_KUBECONTEXT + script: + - kubectl delete secret gitlab-registry-auth -n flux-system --ignore-not-found + - kubectl create secret docker-registry gitlab-registry-auth -n flux-system + --docker-password="${CONTAINER_REGISTRY_ACCESS_TOKEN}" --docker-username="${CONTAINER_REGISTRY_ACCESS_USERNAME}" --docker-server="${CI_REGISTRY}" + environment: + name: container-registry-secret + on_stop: delete-registry-secret + + delete-registry-secret: + stage: stop + image: "" + variables: + AGENT_KUBECONTEXT: my-group/optional-subgroup/my-repository:testing + before_script: + # The available agents are automatically injected into the runner environment + # We need to select the agent to use + - kubectl config use-context $AGENT_KUBECONTEXT + script: + - kubectl delete secret -n flux-system gitlab-registry-auth + environment: + name: container-registry-secret + action: stop + when: manual + ``` + +Before you continue, consider how you might run other commands with CI/CD. + +## Build a simple manifest into an OCI image and deploy it to the cluster + +For production use cases, it is a best practice to use an OCI repository as a caching layer between the Git repository and FluxCD. +FluxCD checks for new images in the OCI repository, while GitLab pipeline builds the Flux-compliant OCI images. +To learn more about enterprise best practices, see [enterprise considerations](enterprise_considerations.md). + +In this section, you'll build a simple Kubernetes manifest as an OCI artifact, then deploy it to your cluster. + +1. Add the following YAML to `clusters/testing/nginx.yaml`. This lets Flux know to retrieve the specified OCI image and deploy its content. + + ```yaml + apiVersion: source.toolkit.fluxcd.io/v1beta2 + kind: OCIRepository + metadata: + name: nginx-example + namespace: flux-system + spec: + interval: 1m + url: oci://registry.gitlab.example.org/my-group/optional-subgroup/my-repository/nginx-example + ref: + tag: latest + secretRef: + name: gitlab-registry-auth + --- + apiVersion: kustomize.toolkit.fluxcd.io/v1 + kind: Kustomization + metadata: + name: nginx-example + namespace: flux-system + spec: + interval: 1m + targetNamespace: default + path: "." + sourceRef: + kind: OCIRepository + name: nginx-example + prune: true + ``` + + You can find the container registry URL for your GitLab instance on the left sidebar, under **Deploy > Container registry**. + +1. We'll deploy NGINX as an example. Add the following YAML to `clusters/applications/nginx/nginx.yaml`: + + ```yaml + apiVersion: apps/v1 + kind: Deployment + metadata: + name: nginx-example + namespace: default + spec: + replicas: 1 + selector: + matchLabels: + app: nginx-example + template: + metadata: + labels: + app: nginx-example + spec: + containers: + - name: nginx + image: nginx:1.25 + ports: + - containerPort: 80 + protocol: TCP + --- + apiVersion: v1 + kind: Service + metadata: + name: nginx-example + namespace: default + spec: + ports: + - port: 80 + targetPort: 80 + protocol: TCP + selector: + app: nginx-example + ``` + +1. Now, let's package the previous YAML into an OCI image. + Extend your `.gitlab-ci.yml` file with the following snippet, and again update the `AGENT_KUBECONTEXT` variable: + + ```yaml + nginx-deployment: + stage: deploy + variables: + IMAGE_NAME: nginx-example # Image name to push + IMAGE_TAG: latest + MANIFEST_PATH: "./clusters/applications/nginx" + IMAGE_TITLE: NGINX example # Image title to use in OCI annotation + AGENT_KUBECONTEXT: my-group/optional-subgroup/my-repository:testing + FLUX_OCI_REPO_NAME: nginx-example # Flux OCIRepository to reconcile + NAMESPACE: flux-system # Namespace for the OCIRepository resource + # This section configures a GitLab environment for the nginx deployment specifically + environment: + name: applications/nginx + kubernetes: + agent: $AGENT_KUBECONTEXT + namespace: default + flux_resource_path: kustomize.toolkit.fluxcd.io/v1/namespaces/flux-system/kustomizations/nginx-example # We will deploy this resource in the next step + image: + name: "fluxcd/flux-cli:v2.4.0" + entrypoint: [""] + before_script: + - kubectl config use-context $AGENT_KUBECONTEXT + script: + # This line builds and pushes the OCI container to the GitLab container registry. + # You can read more about this command in https://fluxcd.io/flux/cmd/flux_push_artifact/ + - flux push artifact oci://${CI_REGISTRY_IMAGE}/${IMAGE_NAME}:${IMAGE_TAG} + --source="${CI_REPOSITORY_URL}" + --path="${MANIFEST_PATH}" + --revision="${CI_COMMIT_SHORT_SHA}" + --creds="${CI_REGISTRY_USER}:${CI_REGISTRY_PASSWORD}" + --annotations="org.opencontainers.image.url=${CI_PROJECT_URL}" + --annotations="org.opencontainers.image.title=${IMAGE_TITLE}" + --annotations="com.gitlab.job.id=${CI_JOB_ID}" + --annotations="com.gitlab.job.url=${CI_JOB_URL}" + # This line triggers an immediate reconciliation of the resource. Otherwise Flux would reconcile following its configured reconciliation period. + # You can read more about the various reconcile commands in https://fluxcd.io/flux/cmd/flux_reconcile/ + - flux reconcile source oci -n ${NAMESPACE} ${FLUX_OCI_REPO_NAME} + ``` + +1. On the left sidebar, select **Operate > Environments** and check the available [dashboard for Kubernetes](../../../ci/environments/kubernetes_dashboard.md). + The `applications/nginx` environment should be healthy. + +### Secure the GitLab pipeline access + +DETAILS: +**Tier:** Premium, Ultimate +**Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated + +The previously deployed agent is configured using the `.gitlab/agents/testing/config.yaml` file. +By default, the configuration enables access to the clusters configured in the project where the GitLab pipelines run. +By default, this access uses the deployed agent's service account to run commands against the cluster. +This access can be restricted either to a static service account identity or by using the CI/CD job as an identity in the cluster. +Finally, regular Kubernetes RBAC can be used to limit the access of the CI/CD jobs in the cluster. + +In this section, we'll restrict CI/CD access by adding an identity to every CI/CD job, and impersonating the job in the cluster. + +1. To configure the CI/CD job impersonation, edit the `.gitlab/agents/testing/config.yaml` file, and add the following snippet to it (replacing `path/to/project`): + + ```yaml + ci_access: + projects: + - id: my-group/optional-subgroup/my-repository + access_as: + ci_job: {} + ``` + +1. As the CI/CD jobs don't have any cluster bindings yet, we can not run any Kubernetes commands from GitLab CI/CD. + Let's enable CI/CD jobs to create `Secret` objects in the `flux-system` namespace. + Create the `clusters/testing/gitlab-ci-job-secret-write.yaml` file with the following content: + + ```yaml + apiVersion: rbac.authorization.k8s.io/v1 + kind: Role + metadata: + name: secret-manager + namespace: default + rules: + - apiGroups: [""] + resources: ["secrets"] + verbs: ["create", "delete"] + --- + apiVersion: rbac.authorization.k8s.io/v1 + kind: RoleBinding + metadata: + name: gitlab-ci-secrets-binding + namespace: default + subjects: + - kind: Group + name: gitlab:ci_job + apiGroup: rbac.authorization.k8s.io + roleRef: + kind: Role + name: secret-manager + apiGroup: rbac.authorization.k8s.io + ``` + +1. Let's enable CI/CD jobs to trigger a FluxCD reconciliation too. + Create the `clusters/testing/gitlab-ci-job-flux-reconciler.yaml` file with the following content: + + ```yaml + apiVersion: rbac.authorization.k8s.io/v1 + kind: ClusterRoleBinding + metadata: + name: ci-job-admin + roleRef: + name: flux-edit-flux-system + kind: ClusterRole + apiGroup: rbac.authorization.k8s.io + subjects: + - name: gitlab:ci_job + kind: Group + --- + apiVersion: rbac.authorization.k8s.io/v1 + kind: ClusterRoleBinding + metadata: + name: ci-job-view + roleRef: + name: flux-view-flux-system + kind: ClusterRole + apiGroup: rbac.authorization.k8s.io + subjects: + - name: gitlab:ci_job + kind: Group + ``` + +For more information about CI/CD access, see [Using GitLab CI/CD with a Kubernetes cluster](ci_cd_workflow.md). + +## Clean up resources + +To finish, let's remove the deployed resources and delete the secret we used to access the container registry: + +1. Delete the `clusters/testing/nginx.yaml` file. + Flux will take care of removing the related resources from the cluster. +1. Stop the `container-registry-secret` environment. + Stopping the environment will trigger its `on_stop` job, removing the secret from the cluster. + +## Next steps + +You can use the techniques in this tutorial to scale deployments across projects. The OCI image can be built in a different project, and as long as Flux is pointed at the right registry, Flux will retrieve it. This exercise is left for the reader. + +For more practice, try changing the original Flux `GitRepository` in `/clusters/testing/flux-system/gotk-sync.yaml` to an `OCIRepository`. + +Finally, see the following resources for more information about Flux and the GitLab integration with Kubernetes: + +- [Enterprise considerations](enterprise_considerations.md) for the Kubernetes integration +- Use the agent for [operational container scanning](vulnerabilities.md) +- Use the agent to provide [remote workspaces](../../workspace/index.md) for your engineers diff --git a/doc/user/clusters/agent/gitops/example_repository_structure.md b/doc/user/clusters/agent/gitops/example_repository_structure.md index 551f7b65eef..0bfaad67244 100644 --- a/doc/user/clusters/agent/gitops/example_repository_structure.md +++ b/doc/user/clusters/agent/gitops/example_repository_structure.md @@ -2,7 +2,7 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments -title: Tutorial: Deploy a Git repository using Flux +title: 'Tutorial: Deploy a Git repository using Flux' --- DETAILS: diff --git a/doc/user/clusters/agent/gitops/flux_oci_tutorial.md b/doc/user/clusters/agent/gitops/flux_oci_tutorial.md index 4019985fc0a..5e7ca560e67 100644 --- a/doc/user/clusters/agent/gitops/flux_oci_tutorial.md +++ b/doc/user/clusters/agent/gitops/flux_oci_tutorial.md @@ -2,7 +2,7 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments -title: Tutorial: Deploy an OCI artifact using Flux +title: 'Tutorial: Deploy an OCI artifact using Flux' --- DETAILS: diff --git a/doc/user/clusters/agent/gitops/flux_tutorial.md b/doc/user/clusters/agent/gitops/flux_tutorial.md index 7bcc582ee8d..c0e2ab8831b 100644 --- a/doc/user/clusters/agent/gitops/flux_tutorial.md +++ b/doc/user/clusters/agent/gitops/flux_tutorial.md @@ -2,7 +2,7 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments -title: Tutorial: Set up Flux for GitOps +title: 'Tutorial: Set up Flux for GitOps' --- DETAILS: diff --git a/doc/user/custom_roles.md b/doc/user/custom_roles.md index f3d26bc3f63..24ba2b0b59c 100644 --- a/doc/user/custom_roles.md +++ b/doc/user/custom_roles.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Authorization info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Custom roles --- -# Custom roles - DETAILS: **Tier:** Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/emoji_reactions.md b/doc/user/emoji_reactions.md index 2777795414c..8a9c083ee6a 100644 --- a/doc/user/emoji_reactions.md +++ b/doc/user/emoji_reactions.md @@ -2,10 +2,9 @@ stage: Plan group: Project Management info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Emoji reactions --- -# Emoji reactions - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/feature_flags.md b/doc/user/feature_flags.md index dba5214fcb3..28526f6002b 100644 --- a/doc/user/feature_flags.md +++ b/doc/user/feature_flags.md @@ -4,10 +4,9 @@ group: unassigned description: Complete list of flags. info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments layout: 'feature_flags' +title: All feature flags in GitLab --- -# All feature flags in GitLab - The following feature flags exist in GitLab. These flags determine the availability of each feature. For self-managed instances, [GitLab administrators can change the state of the flag](../administration/feature_flags.md). diff --git a/doc/user/free_push_limit.md b/doc/user/free_push_limit.md index 733af550f7f..21fae7bffe3 100644 --- a/doc/user/free_push_limit.md +++ b/doc/user/free_push_limit.md @@ -2,10 +2,9 @@ stage: Growth group: Acquisition info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Free push limit --- -# Free push limit - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com diff --git a/doc/user/free_user_limit.md b/doc/user/free_user_limit.md index a787c93f1da..18adb5b97f0 100644 --- a/doc/user/free_user_limit.md +++ b/doc/user/free_user_limit.md @@ -2,10 +2,9 @@ stage: Growth group: Acquisition info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Free user limit --- -# Free user limit - DETAILS: **Tier:** Free **Offering:** GitLab.com diff --git a/doc/user/group/epics/manage_epics.md b/doc/user/group/epics/manage_epics.md index 78fd4d36a3d..34e505bb414 100644 --- a/doc/user/group/epics/manage_epics.md +++ b/doc/user/group/epics/manage_epics.md @@ -420,7 +420,7 @@ To make an epic confidential: - **In an existing epic:** on the right sidebar, select **Edit** next to **Confidentiality**, and then select **Turn on**. -In GitLab 15.6 and later, you can also use the `/confidential` [quick action](../../../user/project/quick_actions.md). +In GitLab 15.6 and later, you can also use the `/confidential` [quick action](../../project/quick_actions.md). ## Manage issues assigned to an epic diff --git a/doc/user/group/import/direct_transfer_migrations.md b/doc/user/group/import/direct_transfer_migrations.md index 66ffde89dbb..190bc951abd 100644 --- a/doc/user/group/import/direct_transfer_migrations.md +++ b/doc/user/group/import/direct_transfer_migrations.md @@ -51,7 +51,7 @@ GitLab 16.8. [enabled in application settings](../../../administration/settings/import_and_export_settings.md#enable-migration-of-groups-and-projects-by-direct-transfer) by an instance administrator. - You must have a - [personal access token](../../../user/profile/personal_access_tokens.md) for + [personal access token](../../profile/personal_access_tokens.md) for the source GitLab instance: - For GitLab 15.1 and later source instances, the personal access token must have the `api` scope. @@ -59,7 +59,7 @@ GitLab 16.8. have both the `api` and `read_repository` scopes. - You must have the Owner role on the source group to migrate from. - You must have a role in the destination namespace that enables you to - [create a subgroup](../../group/subgroups/index.md#create-a-subgroup) in that + [create a subgroup](../subgroups/index.md#create-a-subgroup) in that namespace. - To import project snippets, ensure snippets are [enabled in the source project](../../snippets.md#change-default-visibility-of-snippets). @@ -90,7 +90,7 @@ see [user contribution and membership mapping](../../project/import/index.md#use Users are never created during a migration. Instead, contributions and membership of users on the source instance are mapped to users on the destination instance. The type of mapping of a user's membership depends on the -[membership type](../../../user/project/members/index.md#membership-types) on source instance: +[membership type](../../project/members/index.md#membership-types) on source instance: - Direct memberships are mapped as direct memberships on the destination instance. - Inherited memberships are mapped as inherited memberships on the destination instance. @@ -98,8 +98,8 @@ mapped to users on the destination instance. The type of mapping of a user's mem membership. Full support for mapping shared memberships is proposed in [issue 458345](https://gitlab.com/gitlab-org/gitlab/-/issues/458345). -When mapping [inherited and shared](../../../user/project/members/index.md#membership-types) memberships, if the user -has an existing membership in the destination namespace with a [higher role](../../../user/permissions.md#roles) than +When mapping [inherited and shared](../../project/members/index.md#membership-types) memberships, if the user +has an existing membership in the destination namespace with a [higher role](../../permissions.md#roles) than the one being mapped, the membership is mapped as a direct membership instead. This ensures the member does not get elevated permissions. @@ -114,12 +114,12 @@ To ensure GitLab maps users and their contributions correctly between the source administrator access. When migrating to GitLab.com or GitLab Self-Managed you can: - Create users manually. - Set up or use your existing [SAML SSO provider](../saml_sso/index.md) and leverage user synchronization of SAML SSO groups supported through - [SCIM](../../group/saml_sso/scim_setup.md). You can + [SCIM](../saml_sso/scim_setup.md). You can [bypass the GitLab user account verification with verified email domains](../saml_sso/index.md#bypass-user-email-confirmation-with-verified-domains). 1. Ensure that users have a [public email](../../profile/index.md#set-your-public-email) on the source GitLab instance that matches any confirmed email address on the destination GitLab instance. Most users receive an email asking them to confirm their email address. -1. If users already exist on the destination instance and you use [SAML SSO for GitLab.com groups](../../group/saml_sso/index.md), all users must - [link their SAML identity to their GitLab.com account](../../group/saml_sso/index.md#link-saml-to-your-existing-gitlabcom-account). +1. If users already exist on the destination instance and you use [SAML SSO for GitLab.com groups](../saml_sso/index.md), all users must + [link their SAML identity to their GitLab.com account](../saml_sso/index.md#link-saml-to-your-existing-gitlabcom-account). There is no way in the GitLab UI or API to automatically set public email addresses for users. If you need to set a lot of user accounts to have public email addresses, see @@ -135,7 +135,7 @@ On the destination GitLab instance, create the group you want to import to and c - Select **New subgroup**. - On the left sidebar, at the top, select **Create new** (**{plus}**) and **New subgroup**. Then select the **import an existing group** link. 1. Enter the base URL of a GitLab instance. -1. Enter the [personal access token](../../../user/profile/personal_access_tokens.md) for your source GitLab instance. +1. Enter the [personal access token](../../profile/personal_access_tokens.md) for your source GitLab instance. 1. Select **Connect instance**. ## Select the groups and projects to import diff --git a/doc/user/group/import/index.md b/doc/user/group/import/index.md index 60de31c9028..bdfdcec60ea 100644 --- a/doc/user/group/import/index.md +++ b/doc/user/group/import/index.md @@ -70,7 +70,7 @@ transfer, you must use the [API](../../../api/bulk_imports.md#start-a-new-group- - Because of [issue 406685](https://gitlab.com/gitlab-org/gitlab/-/issues/406685), files with a filename longer than 255 characters are not migrated. - In GitLab 16.1 and earlier, you should **not** use direct transfer with - [scheduled scan execution policies](../../../user/application_security/policies/scan_execution_policies.md). + [scheduled scan execution policies](../../application_security/policies/scan_execution_policies.md). - For a list of other known issues, see [epic 6629](https://gitlab.com/groups/gitlab-org/-/epics/6629). - In GitLab 16.9 and earlier, because of [issue 438422](https://gitlab.com/gitlab-org/gitlab/-/issues/438422), you might see the `DiffNote::NoteDiffFileCreationError` error. When this error occurs, the diff of a note on a merge request's diff diff --git a/doc/user/group/index.md b/doc/user/group/index.md index 25d246685f3..5f8e4f15946 100644 --- a/doc/user/group/index.md +++ b/doc/user/group/index.md @@ -73,7 +73,7 @@ A top-level group offers insights in your entire organization through a complete [Security Dashboard and Center](../application_security/security_dashboard/index.md), [Vulnerability Report](../application_security/vulnerability_report/index.md), [compliance center](../compliance/compliance_center/index.md), and -[value stream analytics](../group/value_stream_analytics/index.md). +[value stream analytics](value_stream_analytics/index.md). ## Group visibility @@ -195,7 +195,7 @@ To edit group details: 1. On the left sidebar, select **Search or go to** and find your group. 1. Select **Settings > General**. -1. In the **Group name** text box, enter your group name. See the [limitations on group names](../../user/reserved_names.md). +1. In the **Group name** text box, enter your group name. See the [limitations on group names](../reserved_names.md). 1. Optional. In the **Group description (optional)** text box, enter your group description. The description is limited to 500 characters. 1. Optional. Under **Group avatar**, select **Choose file**, then select an image. The ideal image size is 192 x 192 pixels, and the maximum file size allowed is 200 KB. @@ -465,7 +465,7 @@ GitLab administrators can also [ensure removed users cannot invite themselves ba You can add a new project to a group in two ways: -- Select a group, and then select **New project**. You can then continue [creating your project](../../user/project/index.md). +- Select a group, and then select **New project**. You can then continue [creating your project](../project/index.md). - While you are creating a project, select a group from the dropdown list. ![Select group](img/select_group_dropdown_v13_10.png) diff --git a/doc/user/group/manage.md b/doc/user/group/manage.md index 489d6dbb6c9..507b0fb5e7e 100644 --- a/doc/user/group/manage.md +++ b/doc/user/group/manage.md @@ -15,7 +15,7 @@ A top-level group offers insights in your entire organization through a complete [Security Dashboard and Center](../application_security/security_dashboard/index.md), [Vulnerability Report](../application_security/vulnerability_report/index.md), [compliance center](../compliance/compliance_center/index.md), and -[value stream analytics](../group/value_stream_analytics/index.md). +[value stream analytics](value_stream_analytics/index.md). ## Add a group README diff --git a/doc/user/group/reporting/git_abuse_rate_limit.md b/doc/user/group/reporting/git_abuse_rate_limit.md index 5e3106ce199..e03e365bd6b 100644 --- a/doc/user/group/reporting/git_abuse_rate_limit.md +++ b/doc/user/group/reporting/git_abuse_rate_limit.md @@ -17,9 +17,9 @@ For more information, see the history. This is the group-level documentation. For self-managed instances, see the [administration documentation](../../../administration/reporting/git_abuse_rate_limit.md). -Git abuse rate limiting is a feature to automatically ban users who download, clone, pull, fetch, or fork more than a specified number of repositories of a group in a given time frame. Banned users cannot access the top-level group or any of its non-public subgroups through HTTP or SSH. The rate limit also applies to users who authenticate with [personal](../../../user/profile/personal_access_tokens.md) or [group access tokens](../../../user/group/settings/group_access_tokens.md), as well as [CI/CD job tokens](../../../ci/jobs/ci_job_token.md). Access to unrelated groups is unaffected. +Git abuse rate limiting is a feature to automatically ban users who download, clone, pull, fetch, or fork more than a specified number of repositories of a group in a given time frame. Banned users cannot access the top-level group or any of its non-public subgroups through HTTP or SSH. The rate limit also applies to users who authenticate with [personal](../../profile/personal_access_tokens.md) or [group access tokens](../settings/group_access_tokens.md), as well as [CI/CD job tokens](../../../ci/jobs/ci_job_token.md). Access to unrelated groups is unaffected. -Git abuse rate limiting does not apply to top-level group owners, [deploy tokens](../../../user/project/deploy_tokens/index.md), or [deploy keys](../../../user/project/deploy_keys/index.md). +Git abuse rate limiting does not apply to top-level group owners, [deploy tokens](../../project/deploy_tokens/index.md), or [deploy keys](../../project/deploy_keys/index.md). How GitLab determines a user's rate limit is under development. GitLab team members can view more information in this confidential epic: diff --git a/doc/user/group/saml_sso/group_sync.md b/doc/user/group/saml_sso/group_sync.md index ed5370da7bf..9f1dcd9b4cd 100644 --- a/doc/user/group/saml_sso/group_sync.md +++ b/doc/user/group/saml_sso/group_sync.md @@ -183,7 +183,7 @@ are not accepted as a source of groups. For more information on configuring the required group attribute name in the SAML identity provider's settings, see -example configurations for [Azure AD](../../../user/group/saml_sso/example_saml_config.md#group-sync) and [Okta](../../../user/group/saml_sso/example_saml_config.md#group-sync-1). +example configurations for [Azure AD](example_saml_config.md#group-sync) and [Okta](example_saml_config.md#group-sync-1). ## Microsoft Azure Active Directory integration @@ -198,7 +198,7 @@ group overage claim attribute in the SAML response. Then group memberships must The [Graph API endpoint](https://learn.microsoft.com/en-us/graph/api/user-list-transitivememberof?view=graph-rest-1.0&tabs=http#http-request) supports only a [user object ID](https://learn.microsoft.com/en-us/partner-center/find-ids-and-domain-names#find-the-user-object-id) or [userPrincipalName](https://learn.microsoft.com/en-us/entra/identity/hybrid/connect/plan-connect-userprincipalname#what-is-userprincipalname) -as the [configured](../../../user/group/saml_sso/index.md#azure) Unique User Identifier (Name identifier) attribute. +as the [configured](index.md#azure) Unique User Identifier (Name identifier) attribute. When the integration processes Group Sync, only Group Links configured with group unique identifiers (like `12345678-9abc-def0-1234-56789abcde`) are supported. @@ -243,7 +243,7 @@ To configure for a GitLab.com group: 1. On the left sidebar, select **Search or go to** and find your group. This group must be at the top level. 1. Select **Settings > SAML SSO**. -1. Configure [SAML SSO for the group](../../../user/group/saml_sso/index.md). +1. Configure [SAML SSO for the group](index.md). 1. In the **Microsoft Azure integration** section, select the **Enable Microsoft Azure integration for this group** checkbox. This section is only visible if SAML SSO is configured and enabled for the group. 1. Enter the **Tenant ID**, **Client ID**, and **Client secret** obtained earlier when configuring Azure Active Directory in the Azure Portal. diff --git a/doc/user/group/saml_sso/index.md b/doc/user/group/saml_sso/index.md index 806f200de01..b3c6712fb31 100644 --- a/doc/user/group/saml_sso/index.md +++ b/doc/user/group/saml_sso/index.md @@ -248,7 +248,7 @@ After you set up your identity provider to work with GitLab, you must configure 1. For groups on GitLab.com: in the **Default membership role** field, select: 1. The role to assign to new users. 1. The role to assign to - [users who are not members of a mapped SAML group](../saml_sso/group_sync.md#automatic-member-removal) + [users who are not members of a mapped SAML group](group_sync.md#automatic-member-removal) when SAML Group Links is configured for the group. 1. For groups on self-managed instances: in the **Default membership role** field, select the role to assign to new users. @@ -431,7 +431,7 @@ Prerequisites: You can disable password authentication for all [enterprise users](../../enterprise_user/index.md) in a group. This also applies to enterprise users who are administrators of the group. Configuring this setting stops enterprise users from changing, resetting, or authenticating with their password. Instead, these users can authenticate with: - The group SAML IdP for the GitLab web UI. -- A personal access token for the GitLab API and Git with HTTP Basic Authentication unless the group has [disabled personal access tokens for enterprise users](../../../user/profile/personal_access_tokens.md#disable-personal-access-tokens-for-enterprise-users). +- A personal access token for the GitLab API and Git with HTTP Basic Authentication unless the group has [disabled personal access tokens for enterprise users](../../profile/personal_access_tokens.md#disable-personal-access-tokens-for-enterprise-users). To disable password authentication for enterprise users: diff --git a/doc/user/group/saml_sso/troubleshooting.md b/doc/user/group/saml_sso/troubleshooting.md index d795be2c45b..e83746a2173 100644 --- a/doc/user/group/saml_sso/troubleshooting.md +++ b/doc/user/group/saml_sso/troubleshooting.md @@ -212,7 +212,7 @@ You can use one of the following to troubleshoot SAML: ## Verify configuration -For convenience, we've included some [example resources](../../../user/group/saml_sso/example_saml_config.md) used by our Support Team. While they may help you verify the SAML app configuration, they are not guaranteed to reflect the current state of third-party products. +For convenience, we've included some [example resources](example_saml_config.md) used by our Support Team. While they may help you verify the SAML app configuration, they are not guaranteed to reflect the current state of third-party products. ### Calculate the fingerprint @@ -412,7 +412,7 @@ DETAILS: If the user receives a `404` after signing in successfully, check if you have IP restrictions configured. IP restriction settings are configured: -- On GitLab.com, [at the group level](../../../user/group/access_and_permissions.md#restrict-group-access-by-ip-address). +- On GitLab.com, [at the group level](../access_and_permissions.md#restrict-group-access-by-ip-address). - For GitLab Self-Managed, [at the instance level](../../../administration/reporting/ip_addr_restrictions.md). Because SAML SSO for groups is a paid feature, your subscription expiring can result in a `404` error when you're signing in using SAML SSO on GitLab.com. diff --git a/doc/user/group/value_stream_analytics/index.md b/doc/user/group/value_stream_analytics/index.md index 5fa4c8ca1ea..08ca98010ff 100644 --- a/doc/user/group/value_stream_analytics/index.md +++ b/doc/user/group/value_stream_analytics/index.md @@ -356,7 +356,7 @@ DETAILS: > - [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/355304) time to restore service tile in GitLab 15.0. > - [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/357071) change failure rate tile in GitLab 15.0. -Value stream analytics includes the following [DORA](../../../user/analytics/dora_metrics.md) metrics: +Value stream analytics includes the following [DORA](../../analytics/dora_metrics.md) metrics: - Deployment frequency - Lead time for changes diff --git a/doc/user/index.md b/doc/user/index.md index 39649cdbaeb..97c97d34e69 100644 --- a/doc/user/index.md +++ b/doc/user/index.md @@ -2,10 +2,9 @@ stage: none group: unassigned info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Use GitLab --- -# Use GitLab - Get to know the GitLab end-to-end workflow. Configure permissions, organize your work, create and secure your application, and analyze its performance. Report on team productivity throughout the process. diff --git a/doc/user/infrastructure/clusters/connect/index.md b/doc/user/infrastructure/clusters/connect/index.md index 52547725d28..e7f0e42e7a1 100644 --- a/doc/user/infrastructure/clusters/connect/index.md +++ b/doc/user/infrastructure/clusters/connect/index.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Connect a cluster to GitLab --- -# Connect a cluster to GitLab - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/infrastructure/clusters/connect/new_aks_cluster.md b/doc/user/infrastructure/clusters/connect/new_aks_cluster.md index ee3414d2d83..a38be10548b 100644 --- a/doc/user/infrastructure/clusters/connect/new_aks_cluster.md +++ b/doc/user/infrastructure/clusters/connect/new_aks_cluster.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Create an Azure AKS cluster --- -# Create an Azure AKS cluster - You can create a cluster on Azure Kubernetes Service (AKS) through [Infrastructure as Code (IaC)](../../index.md). This process uses the Azure and Kubernetes Terraform providers to create AKS clusters. You connect the clusters to GitLab diff --git a/doc/user/infrastructure/clusters/connect/new_civo_cluster.md b/doc/user/infrastructure/clusters/connect/new_civo_cluster.md index 0c06d1de99a..b25b0f83d02 100644 --- a/doc/user/infrastructure/clusters/connect/new_civo_cluster.md +++ b/doc/user/infrastructure/clusters/connect/new_civo_cluster.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Create a Civo Kubernetes cluster --- -# Create a Civo Kubernetes cluster - Every new Civo account receives [$250 in credit](https://dashboard.civo.com/signup) to get started with the GitLab integration with Civo Kubernetes. You can also use a marketplace app to install GitLab on your Civo Kubernetes cluster. Learn how to create a new cluster on Civo Kubernetes through diff --git a/doc/user/infrastructure/clusters/connect/new_eks_cluster.md b/doc/user/infrastructure/clusters/connect/new_eks_cluster.md index 0756e33809f..6b8451f2834 100644 --- a/doc/user/infrastructure/clusters/connect/new_eks_cluster.md +++ b/doc/user/infrastructure/clusters/connect/new_eks_cluster.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Create an Amazon EKS cluster --- -# Create an Amazon EKS cluster - You can create a cluster on Amazon Elastic Kubernetes Service (EKS) through [Infrastructure as Code (IaC)](../../index.md). This process uses the AWS and Kubernetes Terraform providers to create EKS clusters. You connect the clusters to GitLab diff --git a/doc/user/infrastructure/clusters/connect/new_gke_cluster.md b/doc/user/infrastructure/clusters/connect/new_gke_cluster.md index 8462bb0f6a4..361a92d5f14 100644 --- a/doc/user/infrastructure/clusters/connect/new_gke_cluster.md +++ b/doc/user/infrastructure/clusters/connect/new_gke_cluster.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Create a Google GKE cluster --- -# Create a Google GKE cluster - Learn how to create a new cluster on Google Kubernetes Engine (GKE) through [Infrastructure as Code (IaC)](../../index.md). This process uses the Google and Kubernetes Terraform providers create GKE clusters. You connect the clusters to GitLab diff --git a/doc/user/infrastructure/clusters/index.md b/doc/user/infrastructure/clusters/index.md index 815f586b211..4357bd0ed91 100644 --- a/doc/user/infrastructure/clusters/index.md +++ b/doc/user/infrastructure/clusters/index.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Kubernetes clusters --- -# Kubernetes clusters - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/infrastructure/clusters/manage/management_project_applications/certmanager.md b/doc/user/infrastructure/clusters/manage/management_project_applications/certmanager.md index 2ed114a716f..df16b190ef8 100644 --- a/doc/user/infrastructure/clusters/manage/management_project_applications/certmanager.md +++ b/doc/user/infrastructure/clusters/manage/management_project_applications/certmanager.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Install cert-manager with a cluster management project --- -# Install cert-manager with a cluster management project - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/infrastructure/clusters/manage/management_project_applications/ingress.md b/doc/user/infrastructure/clusters/manage/management_project_applications/ingress.md index 716a9034f8d..d06bbbce7af 100644 --- a/doc/user/infrastructure/clusters/manage/management_project_applications/ingress.md +++ b/doc/user/infrastructure/clusters/manage/management_project_applications/ingress.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Install Ingress with a cluster management project --- -# Install Ingress with a cluster management project - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/infrastructure/clusters/manage/management_project_applications/runner.md b/doc/user/infrastructure/clusters/manage/management_project_applications/runner.md index 6bcb93e46d2..e0f21e7e0c6 100644 --- a/doc/user/infrastructure/clusters/manage/management_project_applications/runner.md +++ b/doc/user/infrastructure/clusters/manage/management_project_applications/runner.md @@ -2,10 +2,9 @@ stage: Verify group: Runner info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Install GitLab Runner with a cluster management project --- -# Install GitLab Runner with a cluster management project - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/infrastructure/clusters/manage/management_project_applications/vault.md b/doc/user/infrastructure/clusters/manage/management_project_applications/vault.md index 3f1156305a1..69d59225cf8 100644 --- a/doc/user/infrastructure/clusters/manage/management_project_applications/vault.md +++ b/doc/user/infrastructure/clusters/manage/management_project_applications/vault.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Install Vault with a cluster management project --- -# Install Vault with a cluster management project - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/infrastructure/clusters/migrate_to_gitlab_agent.md b/doc/user/infrastructure/clusters/migrate_to_gitlab_agent.md index 109f50e2a82..949a4de8c4e 100644 --- a/doc/user/infrastructure/clusters/migrate_to_gitlab_agent.md +++ b/doc/user/infrastructure/clusters/migrate_to_gitlab_agent.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Migrate to the GitLab agent for Kubernetes --- -# Migrate to the GitLab agent for Kubernetes - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/infrastructure/iac/gitlab_terraform_helpers.md b/doc/user/infrastructure/iac/gitlab_terraform_helpers.md index 9102807eba1..d25cc9e364e 100644 --- a/doc/user/infrastructure/iac/gitlab_terraform_helpers.md +++ b/doc/user/infrastructure/iac/gitlab_terraform_helpers.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: GitLab Terraform helpers --- -# GitLab Terraform helpers - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/infrastructure/iac/index.md b/doc/user/infrastructure/iac/index.md index bf893084e6d..5a8c97ca0ce 100644 --- a/doc/user/infrastructure/iac/index.md +++ b/doc/user/infrastructure/iac/index.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Infrastructure as Code with OpenTofu and GitLab --- -# Infrastructure as Code with OpenTofu and GitLab - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/infrastructure/iac/mr_integration.md b/doc/user/infrastructure/iac/mr_integration.md index 431b99b96d5..8434e0f48a9 100644 --- a/doc/user/infrastructure/iac/mr_integration.md +++ b/doc/user/infrastructure/iac/mr_integration.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: OpenTofu integration in merge requests --- -# OpenTofu integration in merge requests - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/infrastructure/iac/terraform_state.md b/doc/user/infrastructure/iac/terraform_state.md index f2df0f54d2d..371e8fe5b55 100644 --- a/doc/user/infrastructure/iac/terraform_state.md +++ b/doc/user/infrastructure/iac/terraform_state.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: GitLab-managed Terraform/OpenTofu state --- -# GitLab-managed Terraform/OpenTofu state - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/infrastructure/iac/terraform_template_recipes.md b/doc/user/infrastructure/iac/terraform_template_recipes.md index 79e355a23ea..0270678a8d9 100644 --- a/doc/user/infrastructure/iac/terraform_template_recipes.md +++ b/doc/user/infrastructure/iac/terraform_template_recipes.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Terraform template recipes --- -# Terraform template recipes - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/infrastructure/iac/troubleshooting.md b/doc/user/infrastructure/iac/troubleshooting.md index 0e3eaed0c73..cc752b0067f 100644 --- a/doc/user/infrastructure/iac/troubleshooting.md +++ b/doc/user/infrastructure/iac/troubleshooting.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Troubleshooting the Terraform integration with GitLab --- -# Troubleshooting the Terraform integration with GitLab - When you are using the integration with Terraform and GitLab, you might experience issues you need to troubleshoot. ## `gitlab_group_share_group` resources not detected when subgroup state is refreshed diff --git a/doc/user/infrastructure/index.md b/doc/user/infrastructure/index.md index 32b929ac5dc..56769b0be16 100644 --- a/doc/user/infrastructure/index.md +++ b/doc/user/infrastructure/index.md @@ -3,10 +3,9 @@ stage: Deploy group: Environments description: Terraform and Kubernetes deployments. info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Manage your infrastructure --- -# Manage your infrastructure - Use GitLab to speed up and simplify your infrastructure management practices. | | | | diff --git a/doc/user/instance/clusters/index.md b/doc/user/instance/clusters/index.md index 06c107c442f..84e319eb503 100644 --- a/doc/user/instance/clusters/index.md +++ b/doc/user/instance/clusters/index.md @@ -2,10 +2,9 @@ stage: none group: unassigned info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Instance Kubernetes clusters (certificate-based) (deprecated) --- -# Instance Kubernetes clusters (certificate-based) (deprecated) - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab Self-Managed diff --git a/doc/user/markdown.md b/doc/user/markdown.md index 1a822091da0..62136d33a17 100644 --- a/doc/user/markdown.md +++ b/doc/user/markdown.md @@ -2,10 +2,9 @@ stage: Plan group: Knowledge info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: GitLab Flavored Markdown (GLFM) --- -# GitLab Flavored Markdown (GLFM) - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/namespace/index.md b/doc/user/namespace/index.md index 4a1efeaa4b6..150f6c5cfe8 100644 --- a/doc/user/namespace/index.md +++ b/doc/user/namespace/index.md @@ -2,10 +2,9 @@ stage: Tenant Scale group: Organizations info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Namespaces --- -# Namespaces - Namespaces organize projects in GitLab. Because each namespace is separate, you can use the same project name in multiple namespaces. diff --git a/doc/user/okrs.md b/doc/user/okrs.md index 67befcb20f0..ddcaca1e3ac 100644 --- a/doc/user/okrs.md +++ b/doc/user/okrs.md @@ -2,10 +2,9 @@ stage: Plan group: Product Planning info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Objectives and key results (OKR) --- -# Objectives and key results (OKR) - DETAILS: **Tier:** Ultimate **Offering:** GitLab.com, GitLab Self-Managed diff --git a/doc/user/operations_dashboard/index.md b/doc/user/operations_dashboard/index.md index bdf08492109..0d587b964c2 100644 --- a/doc/user/operations_dashboard/index.md +++ b/doc/user/operations_dashboard/index.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Operations Dashboard --- -# Operations Dashboard - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/organization/index.md b/doc/user/organization/index.md index 09bb8f214d5..5ed162a6ff9 100644 --- a/doc/user/organization/index.md +++ b/doc/user/organization/index.md @@ -2,10 +2,9 @@ stage: Tenant Scale group: Organizations info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Organization --- -# Organization - > - [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/409913) in GitLab 16.1 [with a flag](../../administration/feature_flags.md) named `ui_for_organizations`. Disabled by default. FLAG: diff --git a/doc/user/packages/composer_repository/index.md b/doc/user/packages/composer_repository/index.md index d64c721627a..6d1f2b6771d 100644 --- a/doc/user/packages/composer_repository/index.md +++ b/doc/user/packages/composer_repository/index.md @@ -2,10 +2,9 @@ stage: Package group: Package Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Composer packages in the package registry --- -# Composer packages in the package registry - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -42,7 +41,7 @@ Prerequisites: - The Packages feature is enabled in a GitLab repository. - The project ID, which is displayed on the [project overview page](../../project/working_with_projects.md#access-a-project-by-using-the-project-id). - One of the following token types: - - A [personal access token](../../../user/profile/personal_access_tokens.md) with the scope set to `api`. + - A [personal access token](../../profile/personal_access_tokens.md) with the scope set to `api`. - A [deploy token](../../project/deploy_tokens/index.md) with the scope set to `write_package_registry`. @@ -129,7 +128,7 @@ Prerequisites: - The package registry is enabled in the project responsible for publishing the package. - The group ID, which is on the group's home page. - One of the following token types: - - A [personal access token](../../../user/profile/personal_access_tokens.md) + - A [personal access token](../../profile/personal_access_tokens.md) with the scope set to, at minimum, `api`. - A [deploy token](../../project/deploy_tokens/index.md) with the scope set to `read_package_registry`, `write_package_registry`, or both. diff --git a/doc/user/packages/conan_repository/index.md b/doc/user/packages/conan_repository/index.md index a52fc4b3253..ac10b72826e 100644 --- a/doc/user/packages/conan_repository/index.md +++ b/doc/user/packages/conan_repository/index.md @@ -2,10 +2,9 @@ stage: Package group: Package Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Conan packages in the package registry --- -# Conan packages in the package registry - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -113,7 +112,7 @@ from public projects without authentication.) To authenticate to the package registry, you need one of the following: -- A [personal access token](../../../user/profile/personal_access_tokens.md) +- A [personal access token](../../profile/personal_access_tokens.md) with the scope set to `api`. - A [deploy token](../../project/deploy_tokens/index.md) with the scope set to `read_package_registry`, `write_package_registry`, or both. diff --git a/doc/user/packages/container_registry/authenticate_with_container_registry.md b/doc/user/packages/container_registry/authenticate_with_container_registry.md index f8b74543f19..4cbedbe05e8 100644 --- a/doc/user/packages/container_registry/authenticate_with_container_registry.md +++ b/doc/user/packages/container_registry/authenticate_with_container_registry.md @@ -2,10 +2,9 @@ stage: Package group: Container Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Authenticate with the container registry --- -# Authenticate with the container registry - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/packages/container_registry/build_and_push_images.md b/doc/user/packages/container_registry/build_and_push_images.md index 31ea0ced225..cacd6ef49c5 100644 --- a/doc/user/packages/container_registry/build_and_push_images.md +++ b/doc/user/packages/container_registry/build_and_push_images.md @@ -2,10 +2,9 @@ stage: Package group: Container Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Build and push container images to the container registry --- -# Build and push container images to the container registry - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/packages/container_registry/container_repository_protection_rules.md b/doc/user/packages/container_registry/container_repository_protection_rules.md index 065632ac482..a15ddd40ceb 100644 --- a/doc/user/packages/container_registry/container_repository_protection_rules.md +++ b/doc/user/packages/container_registry/container_repository_protection_rules.md @@ -2,10 +2,9 @@ stage: Container group: Container Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Protected container repositories --- -# Protected container repositories - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed diff --git a/doc/user/packages/container_registry/cosign_tutorial.md b/doc/user/packages/container_registry/cosign_tutorial.md index c50b51d6f99..9d681dcb08a 100644 --- a/doc/user/packages/container_registry/cosign_tutorial.md +++ b/doc/user/packages/container_registry/cosign_tutorial.md @@ -2,10 +2,9 @@ stage: Package group: Container Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: 'Tutorial: Annotate container images with build provenance data' --- -# Tutorial: Annotate container images with build provenance data - Annotations provide valuable metadata about the build process. This information is used for auditing and traceability. In a security incident, having detailed provenance data can significantly speed up the investigation and remediation process. This tutorial describes how to set up a GitLab pipeline to automate the process of building, signing, and annotating container images by using Cosign. diff --git a/doc/user/packages/container_registry/delete_container_registry_images.md b/doc/user/packages/container_registry/delete_container_registry_images.md index 7ac00c5e674..18681d48c6c 100644 --- a/doc/user/packages/container_registry/delete_container_registry_images.md +++ b/doc/user/packages/container_registry/delete_container_registry_images.md @@ -2,10 +2,9 @@ stage: Package group: Container Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Delete container images from the container registry --- -# Delete container images from the container registry - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/packages/container_registry/index.md b/doc/user/packages/container_registry/index.md index f8dafee9841..b12c5611009 100644 --- a/doc/user/packages/container_registry/index.md +++ b/doc/user/packages/container_registry/index.md @@ -2,10 +2,9 @@ stage: Package group: Container Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: GitLab container registry --- -# GitLab container registry - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/packages/container_registry/migrate_containers_ecr_tutorial.md b/doc/user/packages/container_registry/migrate_containers_ecr_tutorial.md index 870a0b4a4e2..36dfedadaa9 100644 --- a/doc/user/packages/container_registry/migrate_containers_ecr_tutorial.md +++ b/doc/user/packages/container_registry/migrate_containers_ecr_tutorial.md @@ -2,10 +2,9 @@ stage: Package group: Container Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: 'Tutorial: Migrate container images from Amazon ECR to GitLab' --- -# Tutorial: Migrate container images from Amazon ECR to GitLab - Migrating container images between registries can be time-consuming when done manually. This tutorial describes how to set up a CI/CD pipeline to automate the bulk migration of container images from Amazon Elastic Container Registry (ECR) to the GitLab container registry. To migrate container images from ECR: diff --git a/doc/user/packages/container_registry/protected_container_tags.md b/doc/user/packages/container_registry/protected_container_tags.md index 122c46b9995..bfba04608a6 100644 --- a/doc/user/packages/container_registry/protected_container_tags.md +++ b/doc/user/packages/container_registry/protected_container_tags.md @@ -2,10 +2,9 @@ stage: Package group: Container Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Protected container tags --- -# Protected container tags - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed diff --git a/doc/user/packages/container_registry/reduce_container_registry_data_transfer.md b/doc/user/packages/container_registry/reduce_container_registry_data_transfer.md index e600d8da995..73b786b984d 100644 --- a/doc/user/packages/container_registry/reduce_container_registry_data_transfer.md +++ b/doc/user/packages/container_registry/reduce_container_registry_data_transfer.md @@ -2,10 +2,9 @@ stage: Package group: Container Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Reduce container registry data transfers --- -# Reduce container registry data transfers - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/packages/container_registry/reduce_container_registry_storage.md b/doc/user/packages/container_registry/reduce_container_registry_storage.md index 76a8f630eab..2bc42dd38ed 100644 --- a/doc/user/packages/container_registry/reduce_container_registry_storage.md +++ b/doc/user/packages/container_registry/reduce_container_registry_storage.md @@ -2,10 +2,9 @@ stage: Package group: Container Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Reduce container registry storage --- -# Reduce container registry storage - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/packages/container_registry/troubleshoot_container_registry.md b/doc/user/packages/container_registry/troubleshoot_container_registry.md index 5e7cc60d3d4..365659f5466 100644 --- a/doc/user/packages/container_registry/troubleshoot_container_registry.md +++ b/doc/user/packages/container_registry/troubleshoot_container_registry.md @@ -2,10 +2,9 @@ stage: Package group: Container Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Troubleshooting the GitLab container registry --- -# Troubleshooting the GitLab container registry - You must sign in to GitLab with administrator rights to troubleshoot most issues with the GitLab container registry. You can find [additional troubleshooting information](../../../administration/packages/container_registry_troubleshooting.md) in the GitLab container registry administration documentation. diff --git a/doc/user/packages/debian_repository/index.md b/doc/user/packages/debian_repository/index.md index 74dd87e6e37..09e4bdc53f5 100644 --- a/doc/user/packages/debian_repository/index.md +++ b/doc/user/packages/debian_repository/index.md @@ -2,10 +2,9 @@ stage: Package group: Package Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Debian packages in the package registry --- -# Debian packages in the package registry - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab Self-Managed diff --git a/doc/user/packages/dependency_proxy/index.md b/doc/user/packages/dependency_proxy/index.md index 909d32cc5b0..e102ad0b830 100644 --- a/doc/user/packages/dependency_proxy/index.md +++ b/doc/user/packages/dependency_proxy/index.md @@ -2,10 +2,9 @@ stage: Package group: Container Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Dependency proxy for container images --- -# Dependency proxy for container images - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -88,9 +87,9 @@ echo "$CONTAINER_REGISTRY_PASSWORD" | docker login gitlab.example.com --username You can authenticate using: - Your GitLab username and password. -- A [personal access token](../../../user/profile/personal_access_tokens.md) with the scope set to `read_registry` and `write_registry`, or to `api`. -- A [group deploy token](../../../user/project/deploy_tokens/index.md) with the scope set to `read_registry` and `write_registry`. -- A [group access token](../../../user/group/settings/group_access_tokens.md) for the group, with the scope set to `read_registry` and `write_registry`, or to `api`. +- A [personal access token](../../profile/personal_access_tokens.md) with the scope set to `read_registry` and `write_registry`, or to `api`. +- A [group deploy token](../../project/deploy_tokens/index.md) with the scope set to `read_registry` and `write_registry`. +- A [group access token](../../group/settings/group_access_tokens.md) for the group, with the scope set to `read_registry` and `write_registry`, or to `api`. Users accessing the dependency proxy for container images with a personal access token or username and password must have at least the Guest role for the group they pull images from. diff --git a/doc/user/packages/dependency_proxy/reduce_dependency_proxy_storage.md b/doc/user/packages/dependency_proxy/reduce_dependency_proxy_storage.md index 7c752ef8b17..234b645d390 100644 --- a/doc/user/packages/dependency_proxy/reduce_dependency_proxy_storage.md +++ b/doc/user/packages/dependency_proxy/reduce_dependency_proxy_storage.md @@ -2,10 +2,9 @@ stage: Package group: Container Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Reduce dependency proxy storage for container images --- -# Reduce dependency proxy storage for container images - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/packages/generic_packages/index.md b/doc/user/packages/generic_packages/index.md index b6ca8ff4e33..fc348910daf 100644 --- a/doc/user/packages/generic_packages/index.md +++ b/doc/user/packages/generic_packages/index.md @@ -2,10 +2,9 @@ stage: Package group: Package Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: GitLab generic packages repository --- -# GitLab generic packages repository - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -23,8 +22,8 @@ The generic packages repository provides: To interact with the package registry, you must authenticate with one of the following methods: -- A [personal access token](../../../user/profile/personal_access_tokens.md) with the scope set to `api`. -- A [project access token](../../../user/project/settings/project_access_tokens.md) with the scope set to `api` and at least the Developer role. +- A [personal access token](../../profile/personal_access_tokens.md) with the scope set to `api`. +- A [project access token](../../project/settings/project_access_tokens.md) with the scope set to `api` and at least the Developer role. - A [CI/CD job token](../../../ci/jobs/ci_job_token.md). - A [deploy token](../../project/deploy_tokens/index.md) with the scope set to `read_package_registry`, `write_package_registry`, or both. diff --git a/doc/user/packages/go_proxy/index.md b/doc/user/packages/go_proxy/index.md index d6209e36aef..8694f9bb696 100644 --- a/doc/user/packages/go_proxy/index.md +++ b/doc/user/packages/go_proxy/index.md @@ -2,10 +2,9 @@ stage: Package group: Package Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Go proxy for GitLab --- -# Go proxy for GitLab - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/packages/harbor_container_registry/index.md b/doc/user/packages/harbor_container_registry/index.md index 87ce4fca6ff..b5434706f34 100644 --- a/doc/user/packages/harbor_container_registry/index.md +++ b/doc/user/packages/harbor_container_registry/index.md @@ -2,17 +2,16 @@ stage: Package group: Container Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Harbor registry --- -# Harbor registry - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated > - **Harbor Registry** [moved](https://gitlab.com/gitlab-org/gitlab/-/issues/439494) from the **Operate** menu section to **Deploy** in GitLab 17.0. -You can integrate the [Harbor container registry](../../../user/project/integrations/harbor.md) into GitLab and use Harbor as the container registry for your GitLab project to store images. +You can integrate the [Harbor container registry](../../project/integrations/harbor.md) into GitLab and use Harbor as the container registry for your GitLab project to store images. ## View the Harbor registry diff --git a/doc/user/packages/helm_repository/index.md b/doc/user/packages/helm_repository/index.md index f5b8fa9f8ae..0c750ceecb4 100644 --- a/doc/user/packages/helm_repository/index.md +++ b/doc/user/packages/helm_repository/index.md @@ -2,10 +2,9 @@ stage: Package group: Package Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Helm charts in the package registry --- -# Helm charts in the package registry - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/packages/index.md b/doc/user/packages/index.md index 5e515654883..ec5666102f8 100644 --- a/doc/user/packages/index.md +++ b/doc/user/packages/index.md @@ -2,10 +2,9 @@ stage: Package group: Package Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Packages and Registries --- -# Packages and Registries - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/packages/maven_repository/index.md b/doc/user/packages/maven_repository/index.md index 3dffc902e37..739dc5ce01c 100644 --- a/doc/user/packages/maven_repository/index.md +++ b/doc/user/packages/maven_repository/index.md @@ -2,10 +2,9 @@ stage: Package group: Package Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Maven packages in the package registry --- -# Maven packages in the package registry - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/packages/npm_registry/index.md b/doc/user/packages/npm_registry/index.md index 0f482d9a1dd..a0e1af39de4 100644 --- a/doc/user/packages/npm_registry/index.md +++ b/doc/user/packages/npm_registry/index.md @@ -2,10 +2,9 @@ stage: Package group: Package Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: npm packages in the package registry --- -# npm packages in the package registry - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -27,7 +26,7 @@ An anonymous user cannot pull packages from an internal project. To authenticate, you can use: -- A [personal access token](../../../user/profile/personal_access_tokens.md) +- A [personal access token](../../profile/personal_access_tokens.md) with the scope set to `api`. - A [deploy token](../../project/deploy_tokens/index.md) with the scope set to `read_package_registry`, `write_package_registry`, or both. @@ -35,7 +34,7 @@ To authenticate, you can use: If your organization uses two-factor authentication (2FA), you must use a personal access token with the scope set to `api`. If you want to publish a package with a CI/CD pipeline, you must use a CI/CD job token. -For more information, review the [guidance on tokens](../../../user/packages/package_registry/index.md#authenticate-with-the-registry). +For more information, review the [guidance on tokens](../package_registry/index.md#authenticate-with-the-registry). Do not use authentication methods other than the methods documented here. Undocumented authentication methods might be removed in the future. diff --git a/doc/user/packages/nuget_repository/index.md b/doc/user/packages/nuget_repository/index.md index 83fdbab4066..01294b886ae 100644 --- a/doc/user/packages/nuget_repository/index.md +++ b/doc/user/packages/nuget_repository/index.md @@ -2,10 +2,9 @@ stage: Package group: Package Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: NuGet packages in the package registry --- -# NuGet packages in the package registry - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -52,7 +51,7 @@ Prerequisites: - Your GitLab username. - A personal access token or deploy token. For repository authentication: - - You can generate a [personal access token](../../../user/profile/personal_access_tokens.md). + - You can generate a [personal access token](../../profile/personal_access_tokens.md). - To install packages from the repository, the scope of the token must include `read_api` or `api`. - To publish packages to the repository, the scope of the token must include `api`. - You can generate a [deploy token](../../project/deploy_tokens/index.md). @@ -557,7 +556,7 @@ Deleting a package is a permanent action that cannot be undone. Prerequisites: -- You must have the [Maintainer](../../../user/permissions.md#project-members-permissions) role or higher in the project. +- You must have the [Maintainer](../../permissions.md#project-members-permissions) role or higher in the project. - You must have both the package name and version. To delete a package with the NuGet CLI: diff --git a/doc/user/packages/package_registry/dependency_proxy/index.md b/doc/user/packages/package_registry/dependency_proxy/index.md index d2aae2a36d5..fe7f8674acc 100644 --- a/doc/user/packages/package_registry/dependency_proxy/index.md +++ b/doc/user/packages/package_registry/dependency_proxy/index.md @@ -2,10 +2,9 @@ stage: Package group: Package Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Dependency proxy for packages --- -# Dependency proxy for packages - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -33,7 +32,7 @@ and that users who pull from the cache have the necessary authentication: 1. In the global configuration, if the following features are disabled, enable them: - The [`package` feature](../../../../administration/packages/index.md#enable-or-disable-the-package-registry). Enabled by default. - The [`dependency_proxy` feature](../../../../administration/packages/dependency_proxy.md#turn-on-the-dependency-proxy). Enabled by default. -1. In the project settings, if the [`package` feature](../../package_registry/index.md#disable-the-package-registry) +1. In the project settings, if the [`package` feature](../index.md#disable-the-package-registry) is disabled, enable it. It is enabled by default. 1. [Add an authentication method](#configure-a-client). The dependency proxy supports the same [authentication methods](../index.md#authenticate-with-the-registry) as the package registry: - [Personal access token](../../../profile/personal_access_tokens.md) @@ -84,7 +83,7 @@ When the dependency proxy pulls a file, the following occurs: Whether both steps are executed depends on user permissions. The dependency proxy uses the [same permissions as the package registry](../index.md#package-registry-visibility-permissions). -| Project visibility | Minimum [role](../../../../user/permissions.md#roles) | Can read package files? | Can write package files? | Behavior | +| Project visibility | Minimum [role](../../../permissions.md#roles) | Can read package files? | Can write package files? | Behavior | |--------------------|-------------------------------------------------------|-------------------------|--------------------------|----------| | Public | Anonymous | **{dotted-circle}** No | **{dotted-circle}** No | Request rejected. | | Public | Guest | **{check-circle}** Yes | **{dotted-circle}** No | Package file returned from either the cache or the remote registry. | diff --git a/doc/user/packages/package_registry/index.md b/doc/user/packages/package_registry/index.md index f3ddba17963..9e7b535245f 100644 --- a/doc/user/packages/package_registry/index.md +++ b/doc/user/packages/package_registry/index.md @@ -2,10 +2,9 @@ stage: Package group: Package Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Package registry --- -# Package registry - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -47,7 +46,7 @@ For information on how to create and upload a package, view the GitLab documenta ## Authenticate with the registry -Authentication depends on the package manager being used. To learn what authentication protocols are supported for a specific package type, see [Authentication protocols](../../packages/package_registry/supported_functionality.md#authentication-protocols). +Authentication depends on the package manager being used. To learn what authentication protocols are supported for a specific package type, see [Authentication protocols](supported_functionality.md#authentication-protocols). For most package types, the following credential types are valid: diff --git a/doc/user/packages/package_registry/package_protection_rules.md b/doc/user/packages/package_registry/package_protection_rules.md index d42daa4cd94..0f187948e58 100644 --- a/doc/user/packages/package_registry/package_protection_rules.md +++ b/doc/user/packages/package_registry/package_protection_rules.md @@ -2,10 +2,9 @@ stage: Package group: Package Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Protected packages --- -# Protected packages - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed diff --git a/doc/user/packages/package_registry/reduce_package_registry_storage.md b/doc/user/packages/package_registry/reduce_package_registry_storage.md index bb6281bb5c2..194902a124b 100644 --- a/doc/user/packages/package_registry/reduce_package_registry_storage.md +++ b/doc/user/packages/package_registry/reduce_package_registry_storage.md @@ -2,10 +2,9 @@ stage: Package group: Package Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Reduce package registry storage --- -# Reduce package registry storage - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/packages/package_registry/supported_functionality.md b/doc/user/packages/package_registry/supported_functionality.md index 203110614fc..bcabaeddc3f 100644 --- a/doc/user/packages/package_registry/supported_functionality.md +++ b/doc/user/packages/package_registry/supported_functionality.md @@ -2,10 +2,9 @@ stage: Package group: Package Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Supported package functionality --- -# Supported package functionality - The GitLab package registry supports different functionalities for each package type. This support includes publishing and pulling packages, request forwarding, managing duplicates, and authentication. diff --git a/doc/user/packages/package_registry/supported_package_managers.md b/doc/user/packages/package_registry/supported_package_managers.md index 91231075ada..1b7d5c8c270 100644 --- a/doc/user/packages/package_registry/supported_package_managers.md +++ b/doc/user/packages/package_registry/supported_package_managers.md @@ -2,10 +2,9 @@ stage: Package group: Package Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Supported package managers --- -# Supported package managers - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/packages/pypi_repository/auto_publish_tutorial.md b/doc/user/packages/pypi_repository/auto_publish_tutorial.md index 4f45ff99a1b..675198c96cc 100644 --- a/doc/user/packages/pypi_repository/auto_publish_tutorial.md +++ b/doc/user/packages/pypi_repository/auto_publish_tutorial.md @@ -2,10 +2,9 @@ stage: Package group: Package Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: 'Tutorial: Automatically build and publish packages with CI/CD' --- -# Tutorial: Automatically build and publish packages with CI/CD - You can use CI/CD to build and publish your PyPI packages. Automatic builds can help you keep your packages up to date and available to others. diff --git a/doc/user/packages/pypi_repository/index.md b/doc/user/packages/pypi_repository/index.md index 2d684e7240a..2a16b49a4fe 100644 --- a/doc/user/packages/pypi_repository/index.md +++ b/doc/user/packages/pypi_repository/index.md @@ -2,10 +2,9 @@ stage: Package group: Package Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: PyPI packages in the package registry --- -# PyPI packages in the package registry - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -31,7 +30,7 @@ Before you interact with the GitLab package registry, you must authenticate with You can authenticate with: -- A [personal access token](../../../user/profile/personal_access_tokens.md) +- A [personal access token](../../profile/personal_access_tokens.md) with the scope set to `api`. - A [deploy token](../../project/deploy_tokens/index.md) with the scope set to `read_package_registry`, `write_package_registry`, or both. @@ -162,7 +161,7 @@ python3 -m twine upload --repository-url https://gitlab.example.com/api/v4/proje ### Publishing packages with the same name and version You cannot publish a package if a package of the same name and version already exists. -You must [delete the existing package](../../packages/package_registry/reduce_package_registry_storage.md#delete-a-package) first. +You must [delete the existing package](../package_registry/reduce_package_registry_storage.md#delete-a-package) first. If you attempt to publish the same package more than once, a `400 Bad Request` error occurs. diff --git a/doc/user/packages/rubygems_registry/index.md b/doc/user/packages/rubygems_registry/index.md index 876e71ff767..88cd1e33680 100644 --- a/doc/user/packages/rubygems_registry/index.md +++ b/doc/user/packages/rubygems_registry/index.md @@ -2,10 +2,9 @@ stage: Package group: Package Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Ruby gems in the package registry --- -# Ruby gems in the package registry - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -29,7 +28,7 @@ Before you can interact with the package registry, you must authenticate to it. To do this, you can use: -- A [personal access token](../../../user/profile/personal_access_tokens.md) +- A [personal access token](../../profile/personal_access_tokens.md) with the scope set to `api`. - A [deploy token](../../project/deploy_tokens/index.md) with the scope set to `read_package_registry`, `write_package_registry`, or both. diff --git a/doc/user/packages/terraform_module_registry/index.md b/doc/user/packages/terraform_module_registry/index.md index 5e357a75955..ba39d037cc2 100644 --- a/doc/user/packages/terraform_module_registry/index.md +++ b/doc/user/packages/terraform_module_registry/index.md @@ -2,10 +2,9 @@ stage: Package group: Package Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Terraform Module Registry --- -# Terraform Module Registry - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -225,7 +224,7 @@ module "" { } ``` -Where `` is the [namespace](../../../user/namespace/index.md) of the Terraform Module Registry. +Where `` is the [namespace](../../namespace/index.md) of the Terraform Module Registry. ### From a project diff --git a/doc/user/packages/workflows/build_packages.md b/doc/user/packages/workflows/build_packages.md index 826ffeef097..42b86755820 100644 --- a/doc/user/packages/workflows/build_packages.md +++ b/doc/user/packages/workflows/build_packages.md @@ -2,10 +2,9 @@ stage: Package group: Package Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Build packages --- -# Build packages - Learn how to install and build packages different package formats. - [Composer](#composer) @@ -27,7 +26,7 @@ Learn how to install and build packages different package formats. 1. Run [`composer init`](https://getcomposer.org/doc/03-cli.md#init) and answer the prompts. - For namespace, enter your unique [namespace](../../../user/namespace/index.md), like your GitLab username or group name. + For namespace, enter your unique [namespace](../../namespace/index.md), like your GitLab username or group name. A file called `composer.json` is created: diff --git a/doc/user/packages/workflows/project_registry.md b/doc/user/packages/workflows/project_registry.md index a766fc9166d..6135fd075c2 100644 --- a/doc/user/packages/workflows/project_registry.md +++ b/doc/user/packages/workflows/project_registry.md @@ -2,10 +2,9 @@ stage: Package group: Package Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Store all of your packages in one GitLab project --- -# Store all of your packages in one GitLab project - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/packages/workflows/working_with_monorepos.md b/doc/user/packages/workflows/working_with_monorepos.md index 8a7bd12d509..3c16b40eac1 100644 --- a/doc/user/packages/workflows/working_with_monorepos.md +++ b/doc/user/packages/workflows/working_with_monorepos.md @@ -2,10 +2,9 @@ stage: Package group: Package Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Monorepo package management workflows --- -# Monorepo package management workflows - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -14,13 +13,13 @@ Use a monorepo project as a package registry to publish packages to multiple pro ## Publish packages to a project and its child projects -To publish packages to a project and its child projects, you must add configuration files for each package. To learn how to configure packages for a specific package manager, see [Supported package managers](../../packages/package_registry/supported_package_managers.md). +To publish packages to a project and its child projects, you must add configuration files for each package. To learn how to configure packages for a specific package manager, see [Supported package managers](../package_registry/supported_package_managers.md). The following example shows you how to publish packages for a project and its child project with [npm](../npm_registry/index.md). Prerequisites: -- A [personal access token](../../../user/profile/personal_access_tokens.md) +- A [personal access token](../../profile/personal_access_tokens.md) with the scope set to `api`. - A test project. diff --git a/doc/user/packages/yarn_repository/index.md b/doc/user/packages/yarn_repository/index.md index 22af24330df..94f7690e69b 100644 --- a/doc/user/packages/yarn_repository/index.md +++ b/doc/user/packages/yarn_repository/index.md @@ -2,10 +2,9 @@ stage: Package group: Package Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Publish packages with Yarn --- -# Publish packages with Yarn - You can publish packages with [Yarn 1 (Classic)](https://classic.yarnpkg.com) and [Yarn 2+](https://yarnpkg.com). To find the Yarn version used in the deployment container, run `yarn --version` in the `script` block of the CI @@ -24,7 +23,7 @@ You can use Yarn to publish to the GitLab package registry. ### Authentication to the package registry You need a token to publish a package. Different tokens are available depending on what you're trying to -achieve. For more information, review the [guidance on tokens](../../../user/packages/package_registry/index.md#authenticate-with-the-registry). +achieve. For more information, review the [guidance on tokens](../package_registry/index.md#authenticate-with-the-registry). - If your organization uses two-factor authentication (2FA), you must use a personal access token with the scope set to `api`. diff --git a/doc/user/permissions.md b/doc/user/permissions.md index 59e469548d5..524d8fdc69a 100644 --- a/doc/user/permissions.md +++ b/doc/user/permissions.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Authorization info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Roles and permissions --- -# Roles and permissions - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -36,7 +35,7 @@ You can assign users a default role or a [custom role](custom_roles.md). The available default roles are: -- Guest (This role applies to [private and internal projects](../user/public_access.md) only.) +- Guest (This role applies to [private and internal projects](public_access.md) only.) - Planner - Reporter - Developer @@ -71,7 +70,7 @@ The following tables list the project permissions available for each role. ### Analytics -Project permissions for [analytics](../user/analytics/_index.md) features including value streams, usage trends, product analytics, and insights. +Project permissions for [analytics](analytics/_index.md) features including value streams, usage trends, product analytics, and insights. | Action | Guest | Planner | Reporter | Developer | Maintainer | Owner | Notes | | ------------------------------------------------------------------------------------------ | :---: | :-----: | :------: | :-------: | :--------: | :---: | ----- | @@ -286,7 +285,7 @@ Project permissions for [wikis](project/wiki/index.md): ### Packages and registry -Project permissions for [container registry](../user/packages/index.md): +Project permissions for [container registry](packages/index.md): | Action | Guest | Planner | Reporter | Developer | Maintainer | Owner | Notes | | ----------------------------------------- | :---: | :-----: | :------: | :-------: | :--------: | :---: | ----- | @@ -295,7 +294,7 @@ Project permissions for [container registry](../user/packages/index.md): | Delete a container registry image | | | | ✓ | ✓ | ✓ | | | Manage cleanup policies | | | | | ✓ | ✓ | | -Project permissions for [package registry](../user/packages/index.md): +Project permissions for [package registry](packages/index.md): | Action | Guest | Planner | Reporter | Developer | Maintainer | Owner | Notes | | --------------------------------------- | :---: | :-----: | :------: | :-------: | :--------: | :---: | ----- | @@ -416,7 +415,7 @@ The following table lists group permissions available for each role: ### Analytics group permissions -Group permission for [analytics](../user/analytics/_index.md) features including value streams, product analytics, and insights: +Group permission for [analytics](analytics/_index.md) features including value streams, product analytics, and insights: | Action | Guest | Planner | Reporter | Developer | Maintainer | Owner | Notes | | ------------------------------------------------------------------ | :---: | :-----: | :------: | :-------: | :--------: | :---: | ----- | @@ -469,7 +468,7 @@ Group permissions for [compliance](compliance/index.md) features including compl ### GitLab Duo group permissions -Group permissions for [GitLab Duo](../user/gitlab_duo/index.md): +Group permissions for [GitLab Duo](gitlab_duo/index.md): | Action | Non-member | Guest | Planner | Reporter | Developer | Maintainer | Owner | Notes | | --------------------------------------------------------------------------------------------------------- | :--------: | :---: | :-----: | :------: | :-------: | :--------: | :---: | ----- | @@ -481,7 +480,7 @@ Group permissions for [GitLab Duo](../user/gitlab_duo/index.md): ### Groups group permissions -Group permissions for [group features](../user/group/index.md): +Group permissions for [group features](group/index.md): | Action | Guest | Planner | Reporter | Developer | Maintainer | Owner | Notes | | ------------------------------------------------------------------------------------------ | :---: | :-----: | :------: | :-------: | :--------: | :---: | ----- | @@ -538,7 +537,7 @@ Group permissions for [wikis](project/wiki/group.md): ### Packages and registries group permissions -Group permissions for [container registry](../user/packages/index.md): +Group permissions for [container registry](packages/index.md): | Action | Guest | Planner | Reporter | Developer | Maintainer | Owner | Notes | | ------------------------------------------------- | :---: | :-----: | :------: | :-------: | :--------: | :---: | ----- | @@ -546,7 +545,7 @@ Group permissions for [container registry](../user/packages/index.md): | Pull a container image using the dependency proxy | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | | Delete a container registry image | | | | ✓ | ✓ | ✓ | | -Group permissions for [package registry](../user/packages/index.md): +Group permissions for [package registry](packages/index.md): | Action | Guest | Planner | Reporter | Developer | Maintainer | Owner | Notes | | ---------------------------------------- | :---: | :-----: | :------: | :-------: | :--------: | :---: | ----- | @@ -643,9 +642,9 @@ To work around the issue, give these users the Guest role or higher to any proje - Customize permissions on [protected branches](project/repository/branches/protected.md) - [LDAP user permissions](group/access_and_permissions.md#manage-group-memberships-with-ldap) - [Value stream analytics permissions](group/value_stream_analytics/index.md#access-permissions-for-value-stream-analytics) -- [Project aliases](../user/project/working_with_projects.md#project-aliases) +- [Project aliases](project/working_with_projects.md#project-aliases) - [Auditor users](../administration/auditor_users.md) - [Confidential issues](project/issues/confidential_issues.md) - [Container registry permissions](packages/container_registry/index.md#container-registry-visibility-permissions) - [Release permissions](project/releases/index.md#release-permissions) -- [Read-only namespaces](../user/read_only_namespaces.md) +- [Read-only namespaces](read_only_namespaces.md) diff --git a/doc/user/profile/account/create_accounts.md b/doc/user/profile/account/create_accounts.md index 351e5e84883..8abd0021713 100644 --- a/doc/user/profile/account/create_accounts.md +++ b/doc/user/profile/account/create_accounts.md @@ -3,10 +3,9 @@ stage: Fulfillment group: Provision description: Create user accounts in GitLab. info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Create users --- -# Create users - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/profile/account/delete_account.md b/doc/user/profile/account/delete_account.md index e5ac3ce7754..cbcbe8461a5 100644 --- a/doc/user/profile/account/delete_account.md +++ b/doc/user/profile/account/delete_account.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Authentication info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Deleting a user account --- -# Deleting a user account - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/profile/account/two_factor_authentication.md b/doc/user/profile/account/two_factor_authentication.md index de33131b9c2..9bcfe6f0e94 100644 --- a/doc/user/profile/account/two_factor_authentication.md +++ b/doc/user/profile/account/two_factor_authentication.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Authentication info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Two-factor authentication --- -# Two-factor authentication - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed diff --git a/doc/user/profile/account/two_factor_authentication_troubleshooting.md b/doc/user/profile/account/two_factor_authentication_troubleshooting.md index 95f34b2cd29..b32c4de7629 100644 --- a/doc/user/profile/account/two_factor_authentication_troubleshooting.md +++ b/doc/user/profile/account/two_factor_authentication_troubleshooting.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Authentication info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Troubleshooting two-factor authentication --- -# Troubleshooting two-factor authentication - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed diff --git a/doc/user/profile/achievements.md b/doc/user/profile/achievements.md index d587ac07442..04287ecbbaa 100644 --- a/doc/user/profile/achievements.md +++ b/doc/user/profile/achievements.md @@ -2,10 +2,9 @@ stage: Tenant Scale group: Organizations info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Achievements --- -# Achievements - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed diff --git a/doc/user/profile/active_sessions.md b/doc/user/profile/active_sessions.md index 5cb7d36a8ce..6e44e6f4075 100644 --- a/doc/user/profile/active_sessions.md +++ b/doc/user/profile/active_sessions.md @@ -2,10 +2,9 @@ stage: none group: unassigned info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Active sessions --- -# Active sessions - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/profile/comment_templates.md b/doc/user/profile/comment_templates.md index 5129662c5cc..0e8aad44a1c 100644 --- a/doc/user/profile/comment_templates.md +++ b/doc/user/profile/comment_templates.md @@ -3,10 +3,9 @@ stage: Create group: Code Review info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Build templates for text frequently used in comments, and share those templates with your project or group." +title: Comment templates --- -# Comment templates - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/profile/contributions_calendar.md b/doc/user/profile/contributions_calendar.md index 8fafbdd9236..ab1fe15f946 100644 --- a/doc/user/profile/contributions_calendar.md +++ b/doc/user/profile/contributions_calendar.md @@ -2,10 +2,9 @@ stage: Tenant Scale group: Organizations info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Contributions calendar --- -# Contributions calendar - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/profile/index.md b/doc/user/profile/index.md index 13a32f73ab5..4a7b8f5d7f2 100644 --- a/doc/user/profile/index.md +++ b/doc/user/profile/index.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Authentication info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: User account --- -# User account - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/profile/notifications.md b/doc/user/profile/notifications.md index d02d39dcefd..c281c91029d 100644 --- a/doc/user/profile/notifications.md +++ b/doc/user/profile/notifications.md @@ -2,10 +2,9 @@ stage: Foundations group: Personal Productivity info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Notification emails --- -# Notification emails - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/profile/personal_access_tokens.md b/doc/user/profile/personal_access_tokens.md index 7df62584ff1..a0857279706 100644 --- a/doc/user/profile/personal_access_tokens.md +++ b/doc/user/profile/personal_access_tokens.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Authentication info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Personal access tokens --- -# Personal access tokens - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/profile/preferences.md b/doc/user/profile/preferences.md index 1433cccd872..2fb780ac867 100644 --- a/doc/user/profile/preferences.md +++ b/doc/user/profile/preferences.md @@ -2,10 +2,9 @@ stage: none group: unassigned info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Profile preferences --- -# Profile preferences - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/profile/service_accounts.md b/doc/user/profile/service_accounts.md index a6bd658a796..b1d2d6d49fd 100644 --- a/doc/user/profile/service_accounts.md +++ b/doc/user/profile/service_accounts.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Authentication info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Service accounts --- -# Service accounts - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/profile/user_passwords.md b/doc/user/profile/user_passwords.md index c0ba5a57f8b..26e5a16fbeb 100644 --- a/doc/user/profile/user_passwords.md +++ b/doc/user/profile/user_passwords.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Authentication info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: User passwords --- -# User passwords - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/autocomplete_characters.md b/doc/user/project/autocomplete_characters.md index 63bf5bbbb52..ac694a6e42a 100644 --- a/doc/user/project/autocomplete_characters.md +++ b/doc/user/project/autocomplete_characters.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments" description: "Autocomplete characters in Markdown fields." +title: Autocomplete characters --- -# Autocomplete characters - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/badges.md b/doc/user/project/badges.md index 4290a7f1a5a..99a2bca4a2f 100644 --- a/doc/user/project/badges.md +++ b/doc/user/project/badges.md @@ -2,10 +2,9 @@ stage: Tenant Scale group: Organizations info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Badges --- -# Badges - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/canary_deployments.md b/doc/user/project/canary_deployments.md index 3c4325a1a8d..de5a79e7161 100644 --- a/doc/user/project/canary_deployments.md +++ b/doc/user/project/canary_deployments.md @@ -2,10 +2,9 @@ stage: none group: unassigned info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Canary deployments --- -# Canary deployments - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -59,9 +58,9 @@ canary deployment is promoted to production. Here's an example setup flow from scratch: 1. Prepare an [Auto DevOps-enabled](../../topics/autodevops/index.md) project. -1. Set up a [Kubernetes Cluster](../../user/infrastructure/clusters/index.md) in your project. +1. Set up a [Kubernetes Cluster](../infrastructure/clusters/index.md) in your project. 1. Install [NGINX Ingress](https://github.com/kubernetes/ingress-nginx/tree/master/charts/ingress-nginx) in your cluster. -1. Set up [the base domain](../../user/project/clusters/gitlab_managed_clusters.md#base-domain) based on the Ingress +1. Set up [the base domain](clusters/gitlab_managed_clusters.md#base-domain) based on the Ingress Endpoint assigned above. 1. Check if [`v2.0.0+` of `auto-deploy-image` is used in your Auto DevOps pipelines](../../topics/autodevops/upgrading_auto_deploy_dependencies.md#verify-dependency-versions). If it isn't, follow the documentation to specify the image version. @@ -103,7 +102,7 @@ can quickly notice them. WARNING: This feature was [deprecated](https://gitlab.com/groups/gitlab-org/configure/-/epics/8) in GitLab 14.5. -1. Visit the [deploy board](../../user/project/deploy_boards.md). +1. Visit the [deploy board](deploy_boards.md). 1. View the current weights on the right. ![Rollout Status Canary Ingress](img/canary_weight_v13_7.png) @@ -116,7 +115,7 @@ This feature was [deprecated](https://gitlab.com/groups/gitlab-org/configure/-/e You can change the traffic weight in your environment's deploy board by using [GraphiQL](../../api/graphql/getting_started.md#graphiql), or by sending requests to the [GraphQL API](../../api/graphql/getting_started.md#command-line). -To use your [deploy board](../../user/project/deploy_boards.md): +To use your [deploy board](deploy_boards.md): 1. Go to **Operate > Environments** for your project. 1. Set the new weight with the dropdown list on the right side. diff --git a/doc/user/project/changelogs.md b/doc/user/project/changelogs.md index 7d10eea2a70..1b8f2653314 100644 --- a/doc/user/project/changelogs.md +++ b/doc/user/project/changelogs.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments" description: "Build, automate, and customize changelogs in your GitLab project." +title: Changelogs --- -# Changelogs - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/clusters/add_eks_clusters.md b/doc/user/project/clusters/add_eks_clusters.md index 5fb0d749ed1..c0410e108d1 100644 --- a/doc/user/project/clusters/add_eks_clusters.md +++ b/doc/user/project/clusters/add_eks_clusters.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Connect EKS clusters through cluster certificates (deprecated) --- -# Connect EKS clusters through cluster certificates (deprecated) - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed diff --git a/doc/user/project/clusters/add_existing_cluster.md b/doc/user/project/clusters/add_existing_cluster.md index 12b0287c9c3..63fb7ac8205 100644 --- a/doc/user/project/clusters/add_existing_cluster.md +++ b/doc/user/project/clusters/add_existing_cluster.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Connect existing clusters through cluster certificates (deprecated) --- -# Connect existing clusters through cluster certificates (deprecated) - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed diff --git a/doc/user/project/clusters/add_gke_clusters.md b/doc/user/project/clusters/add_gke_clusters.md index 3a21d3636e5..a698de28900 100644 --- a/doc/user/project/clusters/add_gke_clusters.md +++ b/doc/user/project/clusters/add_gke_clusters.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Connect GKE clusters through cluster certificates (deprecated) --- -# Connect GKE clusters through cluster certificates (deprecated) - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed diff --git a/doc/user/project/clusters/add_remove_clusters.md b/doc/user/project/clusters/add_remove_clusters.md index 160c5e6d6c2..eca65eb09d8 100644 --- a/doc/user/project/clusters/add_remove_clusters.md +++ b/doc/user/project/clusters/add_remove_clusters.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Add a cluster using cluster certificates (deprecated) --- -# Add a cluster using cluster certificates (deprecated) - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed diff --git a/doc/user/project/clusters/cluster_access.md b/doc/user/project/clusters/cluster_access.md index ee10757caea..b930d6bfcf3 100644 --- a/doc/user/project/clusters/cluster_access.md +++ b/doc/user/project/clusters/cluster_access.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Access controls with cluster certificates (RBAC or ABAC) (deprecated) --- -# Access controls with cluster certificates (RBAC or ABAC) (deprecated) - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed diff --git a/doc/user/project/clusters/deploy_to_cluster.md b/doc/user/project/clusters/deploy_to_cluster.md index d3541f26b20..86dac55aa29 100644 --- a/doc/user/project/clusters/deploy_to_cluster.md +++ b/doc/user/project/clusters/deploy_to_cluster.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Deploy to a Kubernetes cluster with cluster certificates (deprecated) --- -# Deploy to a Kubernetes cluster with cluster certificates (deprecated) - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed diff --git a/doc/user/project/clusters/gitlab_managed_clusters.md b/doc/user/project/clusters/gitlab_managed_clusters.md index 25a485e81e1..745a790fe54 100644 --- a/doc/user/project/clusters/gitlab_managed_clusters.md +++ b/doc/user/project/clusters/gitlab_managed_clusters.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: GitLab-managed clusters (deprecated) --- -# GitLab-managed clusters (deprecated) - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed @@ -14,8 +13,8 @@ DETAILS: WARNING: This feature was [deprecated](https://gitlab.com/groups/gitlab-org/configure/-/epics/8) in GitLab 14.5. -To connect your cluster to GitLab, use the [GitLab agent](../../../user/clusters/agent/index.md). -To manage applications, use the [Cluster Project Management Template](../../../user/clusters/management_project_template.md). +To connect your cluster to GitLab, use the [GitLab agent](../../clusters/agent/index.md). +To manage applications, use the [Cluster Project Management Template](../../clusters/management_project_template.md). FLAG: On GitLab Self-Managed, by default this feature is not available. To make it available, an administrator can [enable the feature flag](../../../administration/feature_flags.md) named `certificate_based_clusters`. diff --git a/doc/user/project/clusters/index.md b/doc/user/project/clusters/index.md index 9d1eafb88f7..4c44b50214f 100644 --- a/doc/user/project/clusters/index.md +++ b/doc/user/project/clusters/index.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Project-level Kubernetes clusters (certificate-based) (deprecated) --- -# Project-level Kubernetes clusters (certificate-based) (deprecated) - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed diff --git a/doc/user/project/clusters/multiple_kubernetes_clusters.md b/doc/user/project/clusters/multiple_kubernetes_clusters.md index c1a383ae308..02748e890ba 100644 --- a/doc/user/project/clusters/multiple_kubernetes_clusters.md +++ b/doc/user/project/clusters/multiple_kubernetes_clusters.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Multiple clusters per project with cluster certificates (deprecated) --- -# Multiple clusters per project with cluster certificates (deprecated) - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed @@ -13,7 +12,7 @@ DETAILS: WARNING: Using multiple Kubernetes clusters for a single project **with cluster certificates** was [deprecated](https://gitlab.com/groups/gitlab-org/configure/-/epics/8) in GitLab 14.5. -To connect clusters to GitLab, use the [GitLab agent](../../../user/clusters/agent/index.md). +To connect clusters to GitLab, use the [GitLab agent](../../clusters/agent/index.md). You can associate more than one Kubernetes cluster to your project. That way you can have different clusters for different environments, diff --git a/doc/user/project/clusters/runbooks/index.md b/doc/user/project/clusters/runbooks/index.md index dad5f2f5c1b..3abfdf8980e 100644 --- a/doc/user/project/clusters/runbooks/index.md +++ b/doc/user/project/clusters/runbooks/index.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Runbooks --- -# Runbooks - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/code_intelligence.md b/doc/user/project/code_intelligence.md index 5b43edb2b16..832e86762e1 100644 --- a/doc/user/project/code_intelligence.md +++ b/doc/user/project/code_intelligence.md @@ -3,10 +3,9 @@ stage: Create group: Code Review info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments" description: "Use code intelligence to find all uses of an object in your project." +title: Code intelligence --- -# Code intelligence - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/codeowners/advanced.md b/doc/user/project/codeowners/advanced.md index 6710e38a6e6..16d2cbb601f 100644 --- a/doc/user/project/codeowners/advanced.md +++ b/doc/user/project/codeowners/advanced.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Use Code Owners to define experts for your code base, and set review requirements based on file type or location." +title: Advanced `CODEOWNERS` configuration --- -# Advanced `CODEOWNERS` configuration - This page describes advanced configuration options for Code Owners in GitLab. ## Pattern matching diff --git a/doc/user/project/codeowners/index.md b/doc/user/project/codeowners/index.md index 860ca8dc6dd..ca260bb3673 100644 --- a/doc/user/project/codeowners/index.md +++ b/doc/user/project/codeowners/index.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Use Code Owners to define experts for your code base, and set review requirements based on file type or location." +title: Code Owners --- -# Code Owners - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/codeowners/reference.md b/doc/user/project/codeowners/reference.md index e45bc1a7f6e..2381dd8d5db 100644 --- a/doc/user/project/codeowners/reference.md +++ b/doc/user/project/codeowners/reference.md @@ -2,10 +2,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Syntax of `CODEOWNERS` file --- -# `CODEOWNERS` syntax - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -242,7 +241,7 @@ role as Code Owners for `file.md`: ## Add a group as a Code Owner You can set **direct members** of a group or subgroup as a Code Owner. -For more information about group membership, see [Membership types](../../project/members/index.md#membership-types). +For more information about group membership, see [Membership types](../members/index.md#membership-types). To set direct members of a group or subgroup as a Code Owner: @@ -359,6 +358,72 @@ Use `**` to match zero or more directories recursively: /docs/**/index.md ``` +### Exclusion patterns + +Prefix files or paths with `!` to exempt or exclude them from requiring code owner approval. +Exclusions apply in their section. In the following example: + +- The `pom.xml` exclusion applies to the default section. +- The `/config/**/*.rb` exclusion only affects Ruby files in the Ruby section. + +```plaintext +# All files require approval from @username +* @username + +# Except pom.xml which needs no approval +!pom.xml + +[Ruby] +# All ruby files require approval from @ruby-team +*.rb @ruby-team + +# Except Ruby files in the config directory +!/config/**/*.rb +``` + +The following guidelines explain how exclusion patterns behave: + +- Exclusions are evaluated in order in their section. For example: + + ```plaintext + * @default-owner + !*.rb # Excludes all Ruby files. + /special/*.rb @ruby-owner # This won't take effect as *.rb is already excluded. + ``` + +- After a pattern is excluded, it cannot be included again in the same section: + + ```plaintext + [Ruby] + *.rb @ruby-team # All Ruby files need Ruby team approval. + !/config/**/*.rb # Ruby files in config don't need Ruby team approval. + /config/routes.rb @ops # This won't take effect as config Ruby files are excluded. + ``` + +- Files matching an exclusion pattern do not require code owner approval for that section. + If you need different exclusions for different owners, use multiple sections: + + ```plaintext + [Ruby] + *.rb @ruby-team + !/config/**/*.rb # Config Ruby files don't need Ruby team approval. + + [Config] + /config/**/* @ops-team # Config files still require ops-team approval. + ``` + +- Use exclusions for files that are automatically updated: + + ```plaintext + * @default-owner + + # Files updated by automation don't need approval. + !package-lock.json + !yarn.lock + !**/generated/**/* # Any files in generated directories. + !.gitlab-ci.yml + ``` + ## Entry owners Entries must have one or more owners These can be groups, subgroups, diff --git a/doc/user/project/codeowners/troubleshooting.md b/doc/user/project/codeowners/troubleshooting.md index 50baf30fade..624f54ae5c4 100644 --- a/doc/user/project/codeowners/troubleshooting.md +++ b/doc/user/project/codeowners/troubleshooting.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Use Code Owners to define experts for your code base, and set review requirements based on file type or location." +title: Troubleshooting Code Owners --- -# Troubleshooting Code Owners - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/deploy_boards.md b/doc/user/project/deploy_boards.md index a73dd55b386..d4bc5d6173f 100644 --- a/doc/user/project/deploy_boards.md +++ b/doc/user/project/deploy_boards.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Deploy boards (deprecated) --- -# Deploy boards (deprecated) - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/deploy_keys/index.md b/doc/user/project/deploy_keys/index.md index 790a79a1db9..f4d88b76b3a 100644 --- a/doc/user/project/deploy_keys/index.md +++ b/doc/user/project/deploy_keys/index.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Deploy keys --- -# Deploy keys - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -196,7 +195,7 @@ There are a few scenarios where a deploy key fails to push to a [protected branch](../repository/branches/protected.md). - The owner associated to a deploy key does not have [membership](../members/index.md) to the project of the protected branch. -- The owner associated to a deploy key has [project membership permissions](../../../user/permissions.md#project-members-permissions) lower than required to **View project code**. +- The owner associated to a deploy key has [project membership permissions](../../permissions.md#project-members-permissions) lower than required to **View project code**. - The deploy key does not have [read-write permissions for the project](#edit-project-access-permissions-of-a-deploy-key). - The deploy key has been [revoked](#revoke-project-access-of-a-deploy-key). - **No one** is selected in [the **Allowed to push and merge** section](../repository/branches/protected.md#add-protection-to-existing-branches) of the protected branch. diff --git a/doc/user/project/deploy_tokens/index.md b/doc/user/project/deploy_tokens/index.md index 473464d9b73..0377789c342 100644 --- a/doc/user/project/deploy_tokens/index.md +++ b/doc/user/project/deploy_tokens/index.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Deploy tokens --- -# Deploy tokens - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/description_templates.md b/doc/user/project/description_templates.md index 7bc21795c11..7552dca5c48 100644 --- a/doc/user/project/description_templates.md +++ b/doc/user/project/description_templates.md @@ -2,10 +2,9 @@ stage: Plan group: Project Management info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Description templates --- -# Description templates - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -136,7 +135,7 @@ Prerequisites: - You must have the Owner role for the group. - The project must be a direct child of the group. -To re-use templates [you've created](../project/description_templates.md#create-an-issue-template): +To re-use templates [you've created](description_templates.md#create-an-issue-template): 1. On the left sidebar, select **Search or go to** and find your group. 1. Select **Settings > General**. diff --git a/doc/user/project/file_lock.md b/doc/user/project/file_lock.md index 0f51fec2990..2566192b86b 100644 --- a/doc/user/project/file_lock.md +++ b/doc/user/project/file_lock.md @@ -2,10 +2,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: File Locking --- -# File Locking - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/import/bitbucket.md b/doc/user/project/import/bitbucket.md index ce71ad58f7a..96c1e2dabdc 100644 --- a/doc/user/project/import/bitbucket.md +++ b/doc/user/project/import/bitbucket.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Import your project from Bitbucket Cloud --- -# Import your project from Bitbucket Cloud - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -166,5 +165,5 @@ current Bitbucket public name, and reconnect if there's a mismatch: 1. Following reconnection, the user should use the API again to verify that their `extern_uid` in the GitLab database now matches their current Bitbucket public name. -The importer must then [delete the imported project](../../project/working_with_projects.md#delete-a-project) +The importer must then [delete the imported project](../working_with_projects.md#delete-a-project) and import again. diff --git a/doc/user/project/import/bitbucket_server.md b/doc/user/project/import/bitbucket_server.md index e93945e6ebf..f5a7e41a5fa 100644 --- a/doc/user/project/import/bitbucket_server.md +++ b/doc/user/project/import/bitbucket_server.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Import your project from Bitbucket Server --- -# Import your project from Bitbucket Server - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/import/clearcase.md b/doc/user/project/import/clearcase.md index e6944092864..90cb92ca61b 100644 --- a/doc/user/project/import/clearcase.md +++ b/doc/user/project/import/clearcase.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Migrating from ClearCase --- -# Migrating from ClearCase - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/import/cvs.md b/doc/user/project/import/cvs.md index 119e45ca857..34b7aa730f3 100644 --- a/doc/user/project/import/cvs.md +++ b/doc/user/project/import/cvs.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Migrating from CVS --- -# Migrating from CVS - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/import/fogbugz.md b/doc/user/project/import/fogbugz.md index 0b76eaf1a5c..dc66e989179 100644 --- a/doc/user/project/import/fogbugz.md +++ b/doc/user/project/import/fogbugz.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Import your project from FogBugz to GitLab --- -# Import your project from FogBugz to GitLab - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/import/gitea.md b/doc/user/project/import/gitea.md index 841af4aa9b8..49e9940605e 100644 --- a/doc/user/project/import/gitea.md +++ b/doc/user/project/import/gitea.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Import your project from Gitea to GitLab --- -# Import your project from Gitea to GitLab - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/import/github.md b/doc/user/project/import/github.md index 30439249ffa..6701360c1bf 100644 --- a/doc/user/project/import/github.md +++ b/doc/user/project/import/github.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Import your project from GitHub to GitLab --- -# Import your project from GitHub to GitLab - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/import/gitlab_com.md b/doc/user/project/import/gitlab_com.md index 70e8b6c60bd..0ee0bbaee90 100644 --- a/doc/user/project/import/gitlab_com.md +++ b/doc/user/project/import/gitlab_com.md @@ -4,10 +4,9 @@ group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments remove_date: '2025-01-25' redirect_to: '../../group/import/index.md' +title: Import a project from GitLab.com to GitLab Self-Managed (removed) --- -# Import a project from GitLab.com to GitLab Self-Managed (removed) - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/import/index.md b/doc/user/project/import/index.md index 3d9d68a7487..97015d03ec4 100644 --- a/doc/user/project/import/index.md +++ b/doc/user/project/import/index.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Import and migrate groups and projects --- -# Import and migrate groups and projects - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/import/jira.md b/doc/user/project/import/jira.md index 92cfee92360..dfce31d8e02 100644 --- a/doc/user/project/import/jira.md +++ b/doc/user/project/import/jira.md @@ -2,10 +2,9 @@ stage: Plan group: Project Management info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Import your Jira project issues to GitLab --- -# Import your Jira project issues to GitLab - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/import/jira_migration_options.md b/doc/user/project/import/jira_migration_options.md index 1f6d09ed084..987edff4aef 100644 --- a/doc/user/project/import/jira_migration_options.md +++ b/doc/user/project/import/jira_migration_options.md @@ -2,10 +2,9 @@ stage: Plan group: Project Management info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments. +title: Jira migration options --- -# Jira migration options - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/import/manifest.md b/doc/user/project/import/manifest.md index 38bee4d88ba..d3f1105681d 100644 --- a/doc/user/project/import/manifest.md +++ b/doc/user/project/import/manifest.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Import multiple repositories by uploading a manifest file --- -# Import multiple repositories by uploading a manifest file - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/import/perforce.md b/doc/user/project/import/perforce.md index c334b176c22..3112601d71a 100644 --- a/doc/user/project/import/perforce.md +++ b/doc/user/project/import/perforce.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Migrating from Perforce Helix --- -# Migrating from Perforce Helix - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/import/repo_by_url.md b/doc/user/project/import/repo_by_url.md index cb0f8efde68..d4adb315272 100644 --- a/doc/user/project/import/repo_by_url.md +++ b/doc/user/project/import/repo_by_url.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Import project from repository by URL --- -# Import project from repository by URL - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/import/tfvc.md b/doc/user/project/import/tfvc.md index b1d746a8b25..589a18a1e2b 100644 --- a/doc/user/project/import/tfvc.md +++ b/doc/user/project/import/tfvc.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Migrate from TFVC to Git --- -# Migrate from TFVC to Git - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/import/troubleshooting_github_import.md b/doc/user/project/import/troubleshooting_github_import.md index 9cdcf2d6f52..bce1ec2f82b 100644 --- a/doc/user/project/import/troubleshooting_github_import.md +++ b/doc/user/project/import/troubleshooting_github_import.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Troubleshooting importing a project from GitHub to GitLab --- -# Troubleshooting importing a project from GitHub to GitLab - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/index.md b/doc/user/project/index.md index bbaf593faf4..2f6e77d5a68 100644 --- a/doc/user/project/index.md +++ b/doc/user/project/index.md @@ -2,10 +2,9 @@ stage: Tenant Scale group: Organizations info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments" +title: Create a project --- -# Create a project - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -21,7 +20,7 @@ To create a blank project: 1. Select **Create blank project**. 1. Enter the project details: 1. **Project name**: Enter the name of your project. - For more information, see [naming rules](../../user/reserved_names.md#rules-for-usernames-project-and-group-names-and-slugs). + For more information, see [naming rules](../reserved_names.md#rules-for-usernames-project-and-group-names-and-slugs). 1. **Project slug**: Enter the path to your project. GitLab uses the slug as the URL path. 1. **Project deployment target (optional)**: If you want to deploy your project to specific environment, select the relevant deployment target. @@ -90,7 +89,7 @@ To create a project from the HIPAA Audit Protocol template: ## Create a project from a custom template Custom project templates are available for your [instance](../../administration/custom_project_templates.md) -and [group](../../user/group/custom_project_templates.md). +and [group](../group/custom_project_templates.md). To create a project from a custom template: @@ -156,6 +155,6 @@ encourage agencies to move away from SHA-1 earlier, if possible. ## Related topics - [Create a project with `git push`](../../topics/git/project.md) -- [Reserved project and group names](../../user/reserved_names.md) -- [Rules for project and group names](../../user/reserved_names.md#rules-for-usernames-project-and-group-names-and-slugs) +- [Reserved project and group names](../reserved_names.md) +- [Rules for project and group names](../reserved_names.md#rules-for-usernames-project-and-group-names-and-slugs) - [Manage projects](working_with_projects.md) diff --git a/doc/user/project/insights/index.md b/doc/user/project/insights/index.md index f09be4b263c..cc5c6deb58a 100644 --- a/doc/user/project/insights/index.md +++ b/doc/user/project/insights/index.md @@ -2,10 +2,9 @@ stage: Plan group: Optimize info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Insights --- -# Insights - DETAILS: **Tier:** Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/integrations/apple_app_store.md b/doc/user/project/integrations/apple_app_store.md index d14c0750498..7aa6ff27f80 100644 --- a/doc/user/project/integrations/apple_app_store.md +++ b/doc/user/project/integrations/apple_app_store.md @@ -2,10 +2,9 @@ stage: none group: unassigned info: This is a GitLab Incubation Engineering program. No technical writer assigned to this group. +title: Apple App Store Connect --- -# Apple App Store Connect - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/integrations/asana.md b/doc/user/project/integrations/asana.md index 51a3ec7d837..0c82b8a262a 100644 --- a/doc/user/project/integrations/asana.md +++ b/doc/user/project/integrations/asana.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Asana --- -# Asana - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/integrations/aws_codepipeline.md b/doc/user/project/integrations/aws_codepipeline.md index cbd7faf04b6..180aaf5d65f 100644 --- a/doc/user/project/integrations/aws_codepipeline.md +++ b/doc/user/project/integrations/aws_codepipeline.md @@ -2,10 +2,9 @@ stage: none group: unassigned info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: AWS CodePipeline --- -# AWS CodePipeline - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com diff --git a/doc/user/project/integrations/bamboo.md b/doc/user/project/integrations/bamboo.md index 570191d53aa..855f9aa13c6 100644 --- a/doc/user/project/integrations/bamboo.md +++ b/doc/user/project/integrations/bamboo.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Atlassian Bamboo --- -# Atlassian Bamboo - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/integrations/beyond_identity.md b/doc/user/project/integrations/beyond_identity.md index c03ad3acc92..72cd84f3518 100644 --- a/doc/user/project/integrations/beyond_identity.md +++ b/doc/user/project/integrations/beyond_identity.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Integrate GitLab with Beyond Identity to verify GPG keys added to user accounts." +title: Beyond Identity --- -# Beyond Identity - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/integrations/bugzilla.md b/doc/user/project/integrations/bugzilla.md index ebca4f2ed6f..eaabdcfc986 100644 --- a/doc/user/project/integrations/bugzilla.md +++ b/doc/user/project/integrations/bugzilla.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Bugzilla --- -# Bugzilla - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -43,7 +42,7 @@ project pages. This link takes you to the appropriate Bugzilla project. You can also disable [GitLab internal issue tracking](../issues/index.md) in this project. For more information about the steps and consequences of disabling GitLab issues, see -Configure project [visibility](../../../user/public_access.md#change-project-visibility), [features, and permissions](../settings/index.md#configure-project-features-and-permissions). +Configure project [visibility](../../public_access.md#change-project-visibility), [features, and permissions](../settings/index.md#configure-project-features-and-permissions). ## Reference Bugzilla issues in GitLab diff --git a/doc/user/project/integrations/clickup.md b/doc/user/project/integrations/clickup.md index 94b62e564af..264218816f1 100644 --- a/doc/user/project/integrations/clickup.md +++ b/doc/user/project/integrations/clickup.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: ClickUp --- -# ClickUp - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -38,7 +37,7 @@ For example, this is a configuration for a project named `gitlab-ci`: You can also disable [GitLab internal issue tracking](../issues/index.md) in this project. For more information about the steps and consequences of disabling GitLab issues, see -Configure project [visibility](../../../user/public_access.md#change-project-visibility), [features, and permissions](../settings/index.md#configure-project-features-and-permissions). +Configure project [visibility](../../public_access.md#change-project-visibility), [features, and permissions](../settings/index.md#configure-project-features-and-permissions). ## Reference ClickUp issues in GitLab diff --git a/doc/user/project/integrations/confluence.md b/doc/user/project/integrations/confluence.md index 34663ca3397..05a947c7fb4 100644 --- a/doc/user/project/integrations/confluence.md +++ b/doc/user/project/integrations/confluence.md @@ -2,10 +2,9 @@ stage: Plan group: Knowledge info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Confluence Workspace --- -# Confluence Workspace - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/integrations/custom_issue_tracker.md b/doc/user/project/integrations/custom_issue_tracker.md index 3912974b7e7..910c0f074ff 100644 --- a/doc/user/project/integrations/custom_issue_tracker.md +++ b/doc/user/project/integrations/custom_issue_tracker.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Custom issue tracker --- -# Custom issue tracker - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/integrations/discord_notifications.md b/doc/user/project/integrations/discord_notifications.md index dfe43309e91..119a2be4038 100644 --- a/doc/user/project/integrations/discord_notifications.md +++ b/doc/user/project/integrations/discord_notifications.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Discord Notifications --- -# Discord Notifications - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/integrations/emails_on_push.md b/doc/user/project/integrations/emails_on_push.md index be4f4843501..3ff66d804cb 100644 --- a/doc/user/project/integrations/emails_on_push.md +++ b/doc/user/project/integrations/emails_on_push.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Emails on push --- -# Emails on push - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/integrations/ewm.md b/doc/user/project/integrations/ewm.md index 94755c2d7df..57092b5c457 100644 --- a/doc/user/project/integrations/ewm.md +++ b/doc/user/project/integrations/ewm.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Engineering Workflow Management (EWM) --- -# Engineering Workflow Management (EWM) - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/integrations/git_guardian.md b/doc/user/project/integrations/git_guardian.md index df64f4b8499..527e8642b00 100644 --- a/doc/user/project/integrations/git_guardian.md +++ b/doc/user/project/integrations/git_guardian.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Integrate GitLab with GitGuardian to get alerts for policy violations and security issues before they can be exploited." +title: GitGuardian --- -# GitGuardian - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/integrations/github.md b/doc/user/project/integrations/github.md index afd6c4fb0a3..682941f82b2 100644 --- a/doc/user/project/integrations/github.md +++ b/doc/user/project/integrations/github.md @@ -2,10 +2,9 @@ stage: Verify group: Pipeline Execution info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: GitHub --- -# GitHub - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/integrations/gitlab_slack_app_troubleshooting.md b/doc/user/project/integrations/gitlab_slack_app_troubleshooting.md index 015bdb305e3..b1c5cd4519d 100644 --- a/doc/user/project/integrations/gitlab_slack_app_troubleshooting.md +++ b/doc/user/project/integrations/gitlab_slack_app_troubleshooting.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Troubleshooting GitLab for Slack app --- -# Troubleshooting GitLab for Slack app - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/integrations/gitlab_slack_application.md b/doc/user/project/integrations/gitlab_slack_application.md index 52fdde57cf1..76b6d199f9b 100644 --- a/doc/user/project/integrations/gitlab_slack_application.md +++ b/doc/user/project/integrations/gitlab_slack_application.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: GitLab for Slack app --- -# GitLab for Slack app - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/integrations/google_artifact_management.md b/doc/user/project/integrations/google_artifact_management.md index 063e6e36456..8d0960d032e 100644 --- a/doc/user/project/integrations/google_artifact_management.md +++ b/doc/user/project/integrations/google_artifact_management.md @@ -2,10 +2,9 @@ stage: Package group: Container Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Google Artifact Management --- -# Google Artifact Management - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com diff --git a/doc/user/project/integrations/google_play.md b/doc/user/project/integrations/google_play.md index 526ffa6e0eb..7ff7477c2fd 100644 --- a/doc/user/project/integrations/google_play.md +++ b/doc/user/project/integrations/google_play.md @@ -2,10 +2,9 @@ stage: none group: unassigned info: This is a GitLab Incubation Engineering program. No technical writer assigned to this group. +title: Google Play --- -# Google Play - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/integrations/hangouts_chat.md b/doc/user/project/integrations/hangouts_chat.md index 7153f766837..033e5ee7460 100644 --- a/doc/user/project/integrations/hangouts_chat.md +++ b/doc/user/project/integrations/hangouts_chat.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Google Chat --- -# Google Chat - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/integrations/harbor.md b/doc/user/project/integrations/harbor.md index 4e62c4548a4..2d34441f282 100644 --- a/doc/user/project/integrations/harbor.md +++ b/doc/user/project/integrations/harbor.md @@ -2,10 +2,9 @@ stage: Package group: Container Registry info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Harbor --- -# Harbor - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/integrations/index.md b/doc/user/project/integrations/index.md index 7664eae57fa..6f8b96eaa04 100644 --- a/doc/user/project/integrations/index.md +++ b/doc/user/project/integrations/index.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Project integrations --- -# Project integrations - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/integrations/irker.md b/doc/user/project/integrations/irker.md index 403cbdc3987..0cca64c331c 100644 --- a/doc/user/project/integrations/irker.md +++ b/doc/user/project/integrations/irker.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: irker (IRC gateway) --- -# irker (IRC gateway) - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/integrations/matrix.md b/doc/user/project/integrations/matrix.md index cbf1d46e843..e4dbbc38458 100644 --- a/doc/user/project/integrations/matrix.md +++ b/doc/user/project/integrations/matrix.md @@ -2,10 +2,9 @@ stage: Foundations group: Personal Productivity info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Matrix --- -# Matrix - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/integrations/mattermost.md b/doc/user/project/integrations/mattermost.md index c7c7850ee8f..e5afab9810b 100644 --- a/doc/user/project/integrations/mattermost.md +++ b/doc/user/project/integrations/mattermost.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Mattermost notifications --- -# Mattermost notifications - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/integrations/mattermost_slash_commands.md b/doc/user/project/integrations/mattermost_slash_commands.md index e6fb8bb61f9..e6d298db774 100644 --- a/doc/user/project/integrations/mattermost_slash_commands.md +++ b/doc/user/project/integrations/mattermost_slash_commands.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Mattermost slash commands --- -# Mattermost slash commands - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/integrations/microsoft_teams.md b/doc/user/project/integrations/microsoft_teams.md index fb6277838d6..fb20088c180 100644 --- a/doc/user/project/integrations/microsoft_teams.md +++ b/doc/user/project/integrations/microsoft_teams.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Microsoft Teams notifications --- -# Microsoft Teams notifications - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/integrations/mock_ci.md b/doc/user/project/integrations/mock_ci.md index 1fe85257edc..7a3d7ebfde0 100644 --- a/doc/user/project/integrations/mock_ci.md +++ b/doc/user/project/integrations/mock_ci.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Mock CI --- -# Mock CI - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/integrations/phorge.md b/doc/user/project/integrations/phorge.md index d72b99c8dce..ab31e1dde60 100644 --- a/doc/user/project/integrations/phorge.md +++ b/doc/user/project/integrations/phorge.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Phorge --- -# Phorge - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/integrations/pipeline_status_emails.md b/doc/user/project/integrations/pipeline_status_emails.md index 5b3ffd4a218..d0f3b4dbde0 100644 --- a/doc/user/project/integrations/pipeline_status_emails.md +++ b/doc/user/project/integrations/pipeline_status_emails.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Pipeline status emails --- -# Pipeline status emails - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/integrations/pivotal_tracker.md b/doc/user/project/integrations/pivotal_tracker.md index 21a1cecfdd7..301ffaa7603 100644 --- a/doc/user/project/integrations/pivotal_tracker.md +++ b/doc/user/project/integrations/pivotal_tracker.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Pivotal Tracker --- -# Pivotal Tracker - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/integrations/pumble.md b/doc/user/project/integrations/pumble.md index 7db8f685206..7bcee956069 100644 --- a/doc/user/project/integrations/pumble.md +++ b/doc/user/project/integrations/pumble.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Pumble --- -# Pumble - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/integrations/redmine.md b/doc/user/project/integrations/redmine.md index 1a9ded9081d..db6e0462eb1 100644 --- a/doc/user/project/integrations/redmine.md +++ b/doc/user/project/integrations/redmine.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Redmine --- -# Redmine - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -13,7 +12,7 @@ DETAILS: Prerequisites: - You must disable [GitLab internal issue tracking](../issues/index.md) in the project. For more information about the steps and consequences of disabling - GitLab issues, see [Change project visibility](../../../user/public_access.md#change-project-visibility), and also + GitLab issues, see [Change project visibility](../../public_access.md#change-project-visibility), and also [Configure project features and permissions](../settings/index.md#configure-project-features-and-permissions). You can use [Redmine](https://www.redmine.org/) as an external issue tracker. diff --git a/doc/user/project/integrations/slack_slash_commands.md b/doc/user/project/integrations/slack_slash_commands.md index d2d5997235f..a0c30be8f26 100644 --- a/doc/user/project/integrations/slack_slash_commands.md +++ b/doc/user/project/integrations/slack_slash_commands.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Slack slash commands --- -# Slack slash commands - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/integrations/squash_tm.md b/doc/user/project/integrations/squash_tm.md index c0638961151..de4ad99c3e0 100644 --- a/doc/user/project/integrations/squash_tm.md +++ b/doc/user/project/integrations/squash_tm.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Squash TM --- -# Squash TM - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/integrations/telegram.md b/doc/user/project/integrations/telegram.md index 2795526923d..d66d1678d16 100644 --- a/doc/user/project/integrations/telegram.md +++ b/doc/user/project/integrations/telegram.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Telegram --- -# Telegram - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/integrations/unify_circuit.md b/doc/user/project/integrations/unify_circuit.md index 1196acda38d..dc26e58bc70 100644 --- a/doc/user/project/integrations/unify_circuit.md +++ b/doc/user/project/integrations/unify_circuit.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Unify Circuit --- -# Unify Circuit - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/integrations/webex_teams.md b/doc/user/project/integrations/webex_teams.md index e86cb6bebda..083265c26dd 100644 --- a/doc/user/project/integrations/webex_teams.md +++ b/doc/user/project/integrations/webex_teams.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Webex Teams --- -# Webex Teams - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/integrations/webhook_events.md b/doc/user/project/integrations/webhook_events.md index 3f28b8ff731..ad6868af0b7 100644 --- a/doc/user/project/integrations/webhook_events.md +++ b/doc/user/project/integrations/webhook_events.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Webhook events --- -# Webhook events - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -218,7 +217,7 @@ Work item events are triggered when a work item is created, edited, closed, or r The supported work item types are: - [Epics](../../group/epics/index.md) -- [Issue](../../project/issues/index.md) +- [Issue](../issues/index.md) - [Tasks](../../tasks.md) - [Incidents](../../../operations/incident_management/incidents.md) - [Test cases](../../../ci/test_cases/index.md) diff --git a/doc/user/project/integrations/webhooks.md b/doc/user/project/integrations/webhooks.md index 50b6954041f..8efac2c896a 100644 --- a/doc/user/project/integrations/webhooks.md +++ b/doc/user/project/integrations/webhooks.md @@ -3,10 +3,9 @@ stage: Foundations group: Import and Integrate description: Custom HTTP callbacks, used to send events. info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Webhooks --- -# Webhooks - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -34,7 +33,7 @@ For a complete list of events and the JSON data sent in the webhook payload, see ## Webhook limits -GitLab.com enforces [webhook limits](../../../user/gitlab_com/index.md#webhooks), including: +GitLab.com enforces [webhook limits](../../gitlab_com/index.md#webhooks), including: - Maximum number of webhooks per project or group. - Number of webhook calls per minute. @@ -423,7 +422,7 @@ To optimize your webhook receivers: 1. Respond quickly with a `200` or `201` status: - Avoid processing webhooks in the same request. - Use a queue to handle webhooks after receiving them. - - Respond before the [timeout limit](../../../user/gitlab_com/index.md#other-limits) to prevent automatic disabling on GitLab.com. + - Respond before the [timeout limit](../../gitlab_com/index.md#other-limits) to prevent automatic disabling on GitLab.com. 1. Handle potential duplicate events: - Prepare for duplicate events if a webhook times out. - Ensure your endpoint is consistently fast and stable. @@ -465,7 +464,7 @@ In the webhook list, auto-disabled webhooks display as: Webhooks are temporarily disabled if they: - Return response codes in the `5xx` range. -- Experience a [timeout](../../../user/gitlab_com/index.md#webhooks). +- Experience a [timeout](../../gitlab_com/index.md#webhooks). - Encounter other HTTP errors. These webhooks are initially disabled for one minute, with the duration extending on subsequent failures up to 24 hours. diff --git a/doc/user/project/integrations/webhooks_troubleshooting.md b/doc/user/project/integrations/webhooks_troubleshooting.md index f822baeb1b5..d0270e425b2 100644 --- a/doc/user/project/integrations/webhooks_troubleshooting.md +++ b/doc/user/project/integrations/webhooks_troubleshooting.md @@ -3,10 +3,9 @@ stage: Foundations group: Import and Integrate description: Custom HTTP callbacks, used to send events. info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Troubleshooting webhooks --- -# Troubleshooting webhooks - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/integrations/youtrack.md b/doc/user/project/integrations/youtrack.md index 9d0d717ac86..62c27042efd 100644 --- a/doc/user/project/integrations/youtrack.md +++ b/doc/user/project/integrations/youtrack.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: YouTrack --- -# YouTrack - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -34,7 +33,7 @@ project pages. This link takes you to the appropriate YouTrack project. You can also disable [GitLab internal issue tracking](../issues/index.md) in this project. For more information about the steps and consequences of disabling GitLab issues, see -Configure project [visibility](../../../user/public_access.md#change-project-visibility), [features, and permissions](../settings/index.md#configure-project-features-and-permissions). +Configure project [visibility](../../public_access.md#change-project-visibility), [features, and permissions](../settings/index.md#configure-project-features-and-permissions). ## Reference YouTrack issues in GitLab diff --git a/doc/user/project/issue_board.md b/doc/user/project/issue_board.md index 08df1de69e0..5ca8e01f419 100644 --- a/doc/user/project/issue_board.md +++ b/doc/user/project/issue_board.md @@ -2,10 +2,9 @@ stage: Plan group: Project Management info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Issue boards --- -# Issue boards - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/issues/associate_zoom_meeting.md b/doc/user/project/issues/associate_zoom_meeting.md index 8ced5a68cb8..d80e33b6ea8 100644 --- a/doc/user/project/issues/associate_zoom_meeting.md +++ b/doc/user/project/issues/associate_zoom_meeting.md @@ -2,10 +2,9 @@ stage: Plan group: Project Management info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Associate a Zoom meeting with an issue --- -# Associate a Zoom meeting with an issue - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/issues/confidential_issues.md b/doc/user/project/issues/confidential_issues.md index a592815158a..a30f09becb3 100644 --- a/doc/user/project/issues/confidential_issues.md +++ b/doc/user/project/issues/confidential_issues.md @@ -2,10 +2,9 @@ stage: Plan group: Project Management info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Confidential issues --- -# Confidential issues - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/issues/create_issues.md b/doc/user/project/issues/create_issues.md index 9e8c02c34eb..fda894f8dd6 100644 --- a/doc/user/project/issues/create_issues.md +++ b/doc/user/project/issues/create_issues.md @@ -2,10 +2,9 @@ stage: Plan group: Project Management info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Create an issue --- -# Create an issue - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -162,7 +161,8 @@ HTML page to create issues with certain fields prefilled. | -------------------- | --------------------- | ------------------------------------------------------------------------------------------------------------------------------- | | Title | `issue[title]` | Must be [URL-encoded](../../../api/rest/_index.md#namespaced-paths). | | Issue type | `issue[issue_type]` | Either `incident` or `issue`. | -| Description template | `issuable_template` | Must be [URL-encoded](../../../api/rest/_index.md#namespaced-paths). | +| Description template (issues, epics, incidents, and merge requests) | `issuable_template` | Must be [URL-encoded](../../../api/rest/_index.md#namespaced-paths). | +| Description template (tasks, OKRs and epics [with the new look](../../group/epics/epic_work_items.md)). | `description_template` | Must be [URL-encoded](../../../api/rest/_index.md#namespaced-paths). [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/513095) in GitLab 17.9. | | Description | `issue[description]` | Must be [URL-encoded](../../../api/rest/_index.md#namespaced-paths). If used in combination with `issuable_template` or a [default issue template](../description_templates.md#set-a-default-template-for-merge-requests-and-issues), the `issue[description]` value is appended to the template. | | Confidential | `issue[confidential]` | If `true`, the issue is marked as confidential. | | Relate to… | `add_related_issue` | A numeric issue ID. If present, the issue form shows a [**Relate to** checkbox](#from-another-issue-or-incident) to optionally link the new issue to the specified existing issue. | diff --git a/doc/user/project/issues/crosslinking_issues.md b/doc/user/project/issues/crosslinking_issues.md index 6d6c380327a..6519db696be 100644 --- a/doc/user/project/issues/crosslinking_issues.md +++ b/doc/user/project/issues/crosslinking_issues.md @@ -2,10 +2,9 @@ stage: Plan group: Project Management info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Crosslinking issues --- -# Crosslinking issues - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/issues/csv_export.md b/doc/user/project/issues/csv_export.md index e5cff071e6d..c904fb22ee0 100644 --- a/doc/user/project/issues/csv_export.md +++ b/doc/user/project/issues/csv_export.md @@ -2,10 +2,9 @@ stage: Plan group: Project Management info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Export issues to CSV --- -# Export issues to CSV - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/issues/csv_import.md b/doc/user/project/issues/csv_import.md index 75adbcd6fb4..9e6cb79162f 100644 --- a/doc/user/project/issues/csv_import.md +++ b/doc/user/project/issues/csv_import.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Importing issues from CSV --- -# Importing issues from CSV - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/issues/design_management.md b/doc/user/project/issues/design_management.md index f959c8e74ff..404fee3818a 100644 --- a/doc/user/project/issues/design_management.md +++ b/doc/user/project/issues/design_management.md @@ -2,10 +2,9 @@ stage: Plan group: Product Planning info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Design management --- -# Design management - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/issues/due_dates.md b/doc/user/project/issues/due_dates.md index 0c2c7337f3d..e863a296732 100644 --- a/doc/user/project/issues/due_dates.md +++ b/doc/user/project/issues/due_dates.md @@ -2,62 +2,95 @@ stage: Plan group: Project Management info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Due dates --- -# Due dates - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated > - Minimum role to set due dates [changed](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/169256) from Reporter to Planner in GitLab 17.7. -Due dates can be used in [issues](index.md) to keep track of deadlines and make sure features are -shipped on time. Users need at least the Planner role -to be able to edit the due date. All users with permission to view -the issue can view the due date. +Use due dates in work items to track deadlines, and make sure features are +shipped on time. -## Setting a due date +Due dates are supported in: -When creating an issue, select the **Due date** field to make a calendar -appear for choosing the date. To remove the date, select the date -text and delete it. The date is related to the server's time zone, not the time zone of -the user setting the due date. +- [Issues](index.md) +- [Epics](../../group/epics/index.md) +- [Tasks](../../tasks.md) +- [Objectives and key results](../../okrs.md) +- [Incidents](../../../operations/incident_management/incidents.md) -![Create a due date](img/due_dates_create_v9_3.png) - -You can also set a due date by using the issue sidebar. Expand the -sidebar and select **Edit** to pick a due date or remove the existing one. -Changes are saved immediately. - -![Edit a due date with the sidebar](img/due_dates_edit_sidebar_v9_3.png) - -The last way to set a due date is by using [quick actions](../quick_actions.md), directly in an issue's description or comment: - -- `/due `: set due date. Examples of valid `` include `in 2 days`, `this Friday`, and `December 31st`. -- `/remove_due_date`: remove due date. - -## Making use of due dates - -You can see issues with their due dates in the **Issues** page. -Overdue issues have their icon and date colored red. -To sort issues by their due dates, select **Due date** from the dropdown list on the right. -Issues are then sorted from the earliest due date to the latest. -To display issues with the latest due dates at the top, select **Sort direction** (**{sort-lowest}**). - -Due dates also appear in your [to-do list](../../todos.md). - -![Issues with due dates in the to dos](img/due_dates_todos_v9_3.png) - -The day before an open issue is due, an email is sent to all participants -of the issue. Like the due date, the "day before the due date" is determined by the +The day before an open item is due, an email is sent to all participants. +Like the due date, the "day before the due date" is determined by the server's time zone. -Issues with due dates can also be exported as an iCalendar feed. The URL of the -feed can be added to calendar applications. The feed is accessible by selecting -the **Subscribe to calendar** option in the **Actions** (**{ellipsis_v}**) dropdown -list on the following pages: +Due dates also appear in your [to-do items](../../todos.md). + +## View issues with due dates + +You can see issues with their due dates on the **Issues** page. +If an issue contains a due date, +it is shown below the issue title: + +![An issue with a due date in 2024.](img/overdue_issue_v17_9.png) + +Issue dates in the past are shown with a red icon (**{calendar-overdue}**). + +To view and sort issues containing due dates in your project: + +1. On the left sidebar, select **Search or go to** and find your project. +1. Select **Plan > Issues**. +1. To sort by due date, select the current sort method, then select **Due date**. +1. Optional. To reverse the sort order, select **Sort direction** (**{sort-lowest}**). + +## Set a due date for an issue + +All users with permission to view the issue can view its due date. + +### When creating an issue + +If you have at least the Planner role, when creating an issue, select **Due date** to show a calendar. +This date uses the server's time zone, not the current user's time zone. + +To remove the date, select the date text, then delete the text. + +### In an existing issue + +Prerequisites: + +- You must have at least the Planner role. + +To do this: + +1. On the left sidebar, select **Search or go to** and find your project. +1. Select **Plan > Issues**, then select the title of your issue to view it. +1. On the right sidebar, next to **Due date**, select **Edit** to display a calendar. +1. Select your desired date, then select again, outside the calendar, to save your changes. + +### With a quick action + +To set a due date from a [quick action](../quick_actions.md) in an issue's description or comment: + +- `/due `: Set the due date. Examples of valid `` include `in 2 days`, `this Friday`, and `December 31st`. +- `/remove_due_date`: Remove an existing due date. + +## Export issue due dates to a calendar + +Issues with due dates can also be exported as an iCalendar feed. The URL of the +feed can be added to calendar applications. -- The **Assigned Issues** page linked on the right side of the GitLab header - The **Project Issues** page - The **Group Issues** page + +1. Go to the page that contains the list of issues you want to subscribe to. + For example: + + - [Issues assigned to you](managing_issues.md#view-all-issues-assigned-to-you) + - [Issues in a specific project](managing_issues.md#issue-list) + - Issues for all projects [in a group](../../group/index.md) + +1. On the right, from the **Actions** (**{ellipsis_v}**) dropdown list, select **Subscribe to calendar** to display the `.ics` file. +1. Copy the full link to the page (including the full query string) and use it in your + preferred calendar application. diff --git a/doc/user/project/issues/img/due_dates_create_v9_3.png b/doc/user/project/issues/img/due_dates_create_v9_3.png deleted file mode 100644 index 392fb3553cb..00000000000 Binary files a/doc/user/project/issues/img/due_dates_create_v9_3.png and /dev/null differ diff --git a/doc/user/project/issues/img/due_dates_edit_sidebar_v9_3.png b/doc/user/project/issues/img/due_dates_edit_sidebar_v9_3.png deleted file mode 100644 index d1c7d1eb7e9..00000000000 Binary files a/doc/user/project/issues/img/due_dates_edit_sidebar_v9_3.png and /dev/null differ diff --git a/doc/user/project/issues/img/due_dates_todos_v9_3.png b/doc/user/project/issues/img/due_dates_todos_v9_3.png deleted file mode 100644 index 4c124c97f67..00000000000 Binary files a/doc/user/project/issues/img/due_dates_todos_v9_3.png and /dev/null differ diff --git a/doc/user/project/issues/img/overdue_issue_v17_9.png b/doc/user/project/issues/img/overdue_issue_v17_9.png new file mode 100644 index 00000000000..2a30e267041 Binary files /dev/null and b/doc/user/project/issues/img/overdue_issue_v17_9.png differ diff --git a/doc/user/project/issues/index.md b/doc/user/project/issues/index.md index 0ac8f1d36c8..79bcc5fa28b 100644 --- a/doc/user/project/issues/index.md +++ b/doc/user/project/issues/index.md @@ -2,10 +2,9 @@ stage: Plan group: Project Management info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Issues --- -# Issues - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -41,7 +40,7 @@ To learn how the GitLab Strategic Marketing department uses GitLab issues with [ ## Related topics - [Create issues](create_issues.md) -- [Create an issue from a template](../../project/description_templates.md#use-the-templates) +- [Create an issue from a template](../description_templates.md#use-the-templates) - [Edit issues](managing_issues.md#edit-an-issue) - [Move issues](managing_issues.md#move-an-issue) - [Close issues](managing_issues.md#close-an-issue) diff --git a/doc/user/project/issues/issue_weight.md b/doc/user/project/issues/issue_weight.md index e983cb094bf..733d70820b0 100644 --- a/doc/user/project/issues/issue_weight.md +++ b/doc/user/project/issues/issue_weight.md @@ -2,10 +2,9 @@ stage: Plan group: Project Management info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Issue weight --- -# Issue weight - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/issues/issue_work_items.md b/doc/user/project/issues/issue_work_items.md index c5cc8668b30..bba94f05722 100644 --- a/doc/user/project/issues/issue_work_items.md +++ b/doc/user/project/issues/issue_work_items.md @@ -2,16 +2,16 @@ stage: Plan group: Project Management info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Test a new look for issues --- -# Test a new look for issues - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated **Status:** Beta > - [Introduced](https://gitlab.com/groups/gitlab-org/-/epics/9584) in GitLab 17.5 [with a flag](../../../administration/feature_flags.md) named `work_items_view_preference`. Disabled by default. This feature is in [beta](../../../policy/development_stages_support.md#beta). +> - Enabled on GitLab.com in GitLab 17.9 for a subset of users. FLAG: The availability of this feature is controlled by a feature flag. @@ -29,10 +29,40 @@ For more information, see [epic 9584](https://gitlab.com/groups/gitlab-org/-/epi blog post [First look: The new Agile planning experience in GitLab](https://about.gitlab.com/blog/2024/06/18/first-look-the-new-agile-planning-experience-in-gitlab/) (June 2024). -## Troubleshooting +## New features -If you're participating in a pilot of the new issues experience, you can disable the new view. -To do so, in the top right of an issue, select **New issue view**. +The new issues experience includes these improvements: + +- **Contextual view**: When you open an issue from the issue list or board, the issue opens in a + drawer without leaving the current page. + The drawer provides a complete view of the issue. + To view the full page instead, either: + 1. Select **View in full page** at the top of the drawer. + 1. Open the link in a new tab. +- **Issue controls**: All issue controls, including confidentiality settings, are now in the top actions menu. + This menu stays visible as you scroll through the page. +- **Redesigned sidebar**: The sidebar is now embedded in the page, similar to merge requests and epics. + On smaller screens, the sidebar content appears below the description. +- **Parent hierarchy**: Above the title, you can view the entire hierarchy this item belongs to. + The sidebar also displays the parent work item (previously called "Epic"). +- **Change type**: You can change between different types of items: + 1. From the top actions menu, select **Change type**. + 1. Select the new type: Issue, Task, Incident, or Epic. + When you change an issue to an epic, the epic is created in the parent group because epics can + only exist in groups. +- **Development**: Merge requests, branches, and feature flags related to this item are shown in a single list. + +## Toggle the new experience + +When you view an issue list or issue detail page, you can manage the new experience: + +1. In the upper-right corner, next to the Duo Chat button, look for the **New issue look** badge. +1. Select the badge to toggle the experience on or off. + +## Known issues + +See the [full list of known issues](https://gitlab.com/gitlab-org/gitlab/-/issues/?sort=created_date&state=opened&or%5Blabel_name%5D%5B%5D=work%20items%3A%3Aissues-ga_immediate-follow&or%5Blabel_name%5D%5B%5D=work%20items%3A%3Aga-issues) +planned to be addressed before general availability. ## Feedback diff --git a/doc/user/project/issues/managing_issues.md b/doc/user/project/issues/managing_issues.md index 668725ff255..2ac39875427 100644 --- a/doc/user/project/issues/managing_issues.md +++ b/doc/user/project/issues/managing_issues.md @@ -2,10 +2,9 @@ stage: Plan group: Project Management info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Manage issues --- -# Manage issues - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/issues/multiple_assignees_for_issues.md b/doc/user/project/issues/multiple_assignees_for_issues.md index bbff79ddbb4..735c5164301 100644 --- a/doc/user/project/issues/multiple_assignees_for_issues.md +++ b/doc/user/project/issues/multiple_assignees_for_issues.md @@ -2,10 +2,9 @@ stage: Plan group: Project Management info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Multiple assignees for issues --- -# Multiple assignees for issues - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/issues/related_issues.md b/doc/user/project/issues/related_issues.md index 364180c5690..a830d8fd8e9 100644 --- a/doc/user/project/issues/related_issues.md +++ b/doc/user/project/issues/related_issues.md @@ -2,10 +2,9 @@ stage: Plan group: Product Planning info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Linked issues --- -# Linked issues - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/issues/sorting_issue_lists.md b/doc/user/project/issues/sorting_issue_lists.md index 4d16d93c785..b9a35e0f9cb 100644 --- a/doc/user/project/issues/sorting_issue_lists.md +++ b/doc/user/project/issues/sorting_issue_lists.md @@ -2,10 +2,9 @@ stage: Plan group: Project Management info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Sorting and ordering issue lists --- -# Sorting and ordering issue lists - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/labels.md b/doc/user/project/labels.md index c49eed6f15f..cb9bb317d6c 100644 --- a/doc/user/project/labels.md +++ b/doc/user/project/labels.md @@ -2,10 +2,9 @@ stage: Plan group: Project Management info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Labels --- -# Labels - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/members/index.md b/doc/user/project/members/index.md index 5893d4864a8..09e04aaee4c 100644 --- a/doc/user/project/members/index.md +++ b/doc/user/project/members/index.md @@ -2,10 +2,9 @@ stage: Tenant Scale group: Organizations info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Members of a project --- -# Members of a project - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -301,7 +300,7 @@ Prerequisites: ## Membership and visibility rights -Depending on their membership type, members of groups or projects are granted different [visibility levels](../../../user/public_access.md) +Depending on their membership type, members of groups or projects are granted different [visibility levels](../../public_access.md) and rights into the group or project. The following table lists the membership and visibility rights of project members. diff --git a/doc/user/project/members/sharing_projects_groups.md b/doc/user/project/members/sharing_projects_groups.md index ef4c347eaba..d926ef52bce 100644 --- a/doc/user/project/members/sharing_projects_groups.md +++ b/doc/user/project/members/sharing_projects_groups.md @@ -2,10 +2,9 @@ stage: Tenant Scale group: Organizations info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Sharing projects and groups --- -# Sharing projects and groups - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/merge_requests/allow_collaboration.md b/doc/user/project/merge_requests/allow_collaboration.md index b87dd60b4b9..ea9d7b00242 100644 --- a/doc/user/project/merge_requests/allow_collaboration.md +++ b/doc/user/project/merge_requests/allow_collaboration.md @@ -3,10 +3,9 @@ stage: Create group: Code Review info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "When you fork a merge request, you can set whether or not members of the upstream repository can contribute to your fork." +title: Collaborate on merge requests across forks --- -# Collaborate on merge requests across forks - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/merge_requests/approvals/index.md b/doc/user/project/merge_requests/approvals/index.md index 5993ca31c95..6500734b913 100644 --- a/doc/user/project/merge_requests/approvals/index.md +++ b/doc/user/project/merge_requests/approvals/index.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments" description: "To ensure all changes are reviewed, configure optional or required approvals for merge requests in your project." +title: Merge request approvals --- -# Merge request approvals - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -131,7 +130,7 @@ To [re-request a review](../reviews/index.md#re-request-a-review), select the ** Eligible approvers can approve merge requests in two ways: 1. Select **Approve** in the merge request widget. -1. Use the `/approve` [quick action](../../../project/quick_actions.md) in a comment. +1. Use the `/approve` [quick action](../../quick_actions.md) in a comment. Approved merge requests display a green check mark (**{check-circle-filled}**) next to the user's name in the reviewer list. After a merge request receives the required approvals, it is ready to merge, unless it's blocked due to: diff --git a/doc/user/project/merge_requests/approvals/rules.md b/doc/user/project/merge_requests/approvals/rules.md index 7e5ccf7728b..7e8682b31b4 100644 --- a/doc/user/project/merge_requests/approvals/rules.md +++ b/doc/user/project/merge_requests/approvals/rules.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Use approval rules to define the users or groups who should approve merge requests. Approvers can be optional or required." +title: Merge request approval rules --- -# Merge request approval rules - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/merge_requests/approvals/settings.md b/doc/user/project/merge_requests/approvals/settings.md index f2e3e3eac3d..e6810586332 100644 --- a/doc/user/project/merge_requests/approvals/settings.md +++ b/doc/user/project/merge_requests/approvals/settings.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Define approval rules and limits in GitLab with merge request approval settings. Options include preventing author approval, requiring re-authentication, and removing approvals on new commits." +title: Merge request approval settings --- -# Merge request approval settings - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -144,7 +143,7 @@ Prerequisites: - Password authentication, see [sign-in restrictions documentation](../../../../administration/settings/sign_in_restrictions.md#password-authentication-enabled). - SAML authentication for GitLab.com groups, see - [SAML SSO for GitLab.com groups documentation](../../../../user/group/saml_sso/index.md). + [SAML SSO for GitLab.com groups documentation](../../../group/saml_sso/index.md). - SAML authentication for GitLab Self-Managed instances, see [SAML SSO for GitLab Self-Managed](../../../../integration/saml.md). 1. On the left sidebar, select **Settings > Merge requests**. diff --git a/doc/user/project/merge_requests/authorization_for_merge_requests.md b/doc/user/project/merge_requests/authorization_for_merge_requests.md index d58d4c7ff8b..a5a495cca18 100644 --- a/doc/user/project/merge_requests/authorization_for_merge_requests.md +++ b/doc/user/project/merge_requests/authorization_for_merge_requests.md @@ -3,10 +3,9 @@ stage: Create group: Code Review info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "The most common merge request flows in GitLab use forks, protected branches, or both." +title: Merge request workflows --- -# Merge request workflows - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/merge_requests/auto_merge.md b/doc/user/project/merge_requests/auto_merge.md index 8fd7975cba3..a2659d911c9 100644 --- a/doc/user/project/merge_requests/auto_merge.md +++ b/doc/user/project/merge_requests/auto_merge.md @@ -3,10 +3,9 @@ stage: Create group: Code Review info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Set auto-merge on a merge request when you have reviewed its content, so it can merge without intervention when all merge checks pass." +title: Auto-merge --- -# Auto-merge - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/merge_requests/changes.md b/doc/user/project/merge_requests/changes.md index 4b6d402dfb4..ccb505f1a90 100644 --- a/doc/user/project/merge_requests/changes.md +++ b/doc/user/project/merge_requests/changes.md @@ -3,10 +3,9 @@ stage: Create group: Code Review info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Understand how to read the changes proposed in a merge request." +title: Changes in merge requests --- -# Changes in merge requests - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -234,7 +233,7 @@ you can ask GitLab Duo to explain the code to you. Prerequisites: - You must belong to at least one group with the - [experiment and beta features setting](../../../user/gitlab_duo/turn_on_off.md#turn-on-beta-and-experimental-features) enabled. + [experiment and beta features setting](../../gitlab_duo/turn_on_off.md#turn-on-beta-and-experimental-features) enabled. - You must have access to view the project. To explain the code in a merge request: @@ -259,8 +258,8 @@ We cannot guarantee that the large language model produces results that are corr You can also explain code in: -- A [file](../../../user/project/repository/code_explain.md). -- The [IDE](../../../user/gitlab_duo_chat/examples.md#explain-selected-code). +- A [file](../repository/code_explain.md). +- The [IDE](../../gitlab_duo_chat/examples.md#explain-selected-code). ## Expand or collapse comments diff --git a/doc/user/project/merge_requests/cherry_pick_changes.md b/doc/user/project/merge_requests/cherry_pick_changes.md index aadd6f725da..b2e82d19fc0 100644 --- a/doc/user/project/merge_requests/cherry_pick_changes.md +++ b/doc/user/project/merge_requests/cherry_pick_changes.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Cherry-pick a Git commit when you want to add a single commit from one branch to another." +title: Cherry-pick changes --- -# Cherry-pick changes - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/merge_requests/commit_templates.md b/doc/user/project/merge_requests/commit_templates.md index e2a91015594..fff6fc0a3bc 100644 --- a/doc/user/project/merge_requests/commit_templates.md +++ b/doc/user/project/merge_requests/commit_templates.md @@ -3,10 +3,9 @@ stage: Create group: Code Review info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Use commit message templates to ensure commits to your GitLab project contain all necessary information and are formatted correctly." +title: Commit message templates --- -# Commit message templates - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/merge_requests/commits.md b/doc/user/project/merge_requests/commits.md index 0420c5680be..7f93c610a6d 100644 --- a/doc/user/project/merge_requests/commits.md +++ b/doc/user/project/merge_requests/commits.md @@ -3,10 +3,9 @@ stage: Create group: Code Review info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Understand how to read the display of commits in a merge request." +title: Commits --- -# Commits - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -43,12 +42,12 @@ You can add multiple commits before pushing your changes. - **Cherry-pick a commit:** - In GitLab, you can [cherry-pick a commit](../merge_requests/cherry_pick_changes.md#cherry-pick-a-single-commit) + In GitLab, you can [cherry-pick a commit](cherry_pick_changes.md#cherry-pick-a-single-commit) from the UI. - **Revert a commit:** - [Revert a commit](../merge_requests/revert_changes.md#revert-a-commit) + [Revert a commit](revert_changes.md#revert-a-commit) from the UI to a selected branch. - **Sign a commit:** diff --git a/doc/user/project/merge_requests/confidential.md b/doc/user/project/merge_requests/confidential.md index 1057c1fc580..30aeb3bd388 100644 --- a/doc/user/project/merge_requests/confidential.md +++ b/doc/user/project/merge_requests/confidential.md @@ -3,10 +3,9 @@ stage: Create group: Code Review info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "How to create a merge request for a confidential issue without leaking information publicly." +title: Merge requests for confidential issues --- -# Merge requests for confidential issues - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/merge_requests/conflicts.md b/doc/user/project/merge_requests/conflicts.md index f70ee4dcfb7..0f80c5fc2ff 100644 --- a/doc/user/project/merge_requests/conflicts.md +++ b/doc/user/project/merge_requests/conflicts.md @@ -3,10 +3,9 @@ stage: Create group: Code Review info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Understand merge conflicts, and learn how to fix them in Git projects." +title: Merge conflicts --- -# Merge conflicts - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -109,21 +108,21 @@ The merge conflict resolution editor helps you resolve these conflicts in GitLab If your merge request is stuck with a `Checking ability to merge automatically` message, you can: -- Use the `/rebase` [quick action](../../../user/project/quick_actions.md#issues-merge-requests-and-epics) in the GitLab UI. +- Use the `/rebase` [quick action](../quick_actions.md#issues-merge-requests-and-epics) in the GitLab UI. - [Rebase with Git](../../../topics/git/git_rebase.md#rebase). To troubleshoot CI/CD pipeline issues, see [Debugging CI/CD pipelines](../../../ci/debugging.md). ### Rebase with a quick action -You can rebase a merge request from the GitLab UI with the `/rebase` [quick action](../../../user/project/quick_actions.md). +You can rebase a merge request from the GitLab UI with the `/rebase` [quick action](../quick_actions.md). Prerequisites: - No merge conflicts exist. -- You must have at least the [Developer role](../../../user/permissions.md) for the source project. +- You must have at least the [Developer role](../../permissions.md) for the source project. - If the merge request is in a fork, the fork must allow commits - [from members of the upstream project](../../../user/project/merge_requests/allow_collaboration.md). + [from members of the upstream project](allow_collaboration.md). To rebase with the quick action: diff --git a/doc/user/project/merge_requests/creating_merge_requests.md b/doc/user/project/merge_requests/creating_merge_requests.md index dfd76fa2f15..d0a4bf850f7 100644 --- a/doc/user/project/merge_requests/creating_merge_requests.md +++ b/doc/user/project/merge_requests/creating_merge_requests.md @@ -3,10 +3,9 @@ stage: Create group: Code Review info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "How to create merge requests in GitLab." +title: Creating merge requests --- -# Creating merge requests - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/merge_requests/csv_export.md b/doc/user/project/merge_requests/csv_export.md index 54913d41469..c672bbd4c6f 100644 --- a/doc/user/project/merge_requests/csv_export.md +++ b/doc/user/project/merge_requests/csv_export.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Compliance info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Export merge requests to CSV --- -# Export merge requests to CSV - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/merge_requests/dependencies.md b/doc/user/project/merge_requests/dependencies.md index 497788b2576..fcc8c4650b1 100644 --- a/doc/user/project/merge_requests/dependencies.md +++ b/doc/user/project/merge_requests/dependencies.md @@ -3,10 +3,9 @@ stage: Create group: Code Review info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Set a merge request dependency to control the merge order of merge requests with related or dependent content." +title: Merge request dependencies --- -# Merge request dependencies - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/merge_requests/drafts.md b/doc/user/project/merge_requests/drafts.md index 088fbf532d6..263b9b11f35 100644 --- a/doc/user/project/merge_requests/drafts.md +++ b/doc/user/project/merge_requests/drafts.md @@ -3,10 +3,9 @@ stage: Create group: Code Review info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Prevent an incomplete merge request from merging until it's ready by setting it as a draft." +title: Draft merge requests --- -# Draft merge requests - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/merge_requests/duo_in_merge_requests.md b/doc/user/project/merge_requests/duo_in_merge_requests.md index 850a5c41e02..8a9ad5559af 100644 --- a/doc/user/project/merge_requests/duo_in_merge_requests.md +++ b/doc/user/project/merge_requests/duo_in_merge_requests.md @@ -3,10 +3,9 @@ stage: Create group: Code Review info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Use AI-assisted features for relevant information about a merge request." +title: GitLab Duo in merge requests --- -# GitLab Duo in merge requests - DETAILS: **Tier:** Ultimate with GitLab Duo Enterprise - [Start a trial](https://about.gitlab.com/solutions/gitlab-duo-pro/sales/?type=free-trial) **Offering:** GitLab.com diff --git a/doc/user/project/merge_requests/index.md b/doc/user/project/merge_requests/index.md index 29a42a6dab1..ec038095ee0 100644 --- a/doc/user/project/merge_requests/index.md +++ b/doc/user/project/merge_requests/index.md @@ -3,10 +3,9 @@ stage: Create group: Code Review info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Propose, review, and collaborate on changes to a project." +title: Merge requests --- -# Merge requests - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -259,7 +258,7 @@ For a software developer working in a team: 1. You gather feedback from your team. 1. You work on the implementation optimizing code with [Code Quality reports](../../../ci/testing/code_quality.md). 1. You verify your changes with [Unit test reports](../../../ci/testing/unit_test_reports.md) in GitLab CI/CD. -1. You avoid using dependencies whose license is not compatible with your project with [License approval policies](../../../user/compliance/license_approval_policies.md). +1. You avoid using dependencies whose license is not compatible with your project with [License approval policies](../../compliance/license_approval_policies.md). 1. You request the [approval](approvals/index.md) from your manager. 1. Your manager: 1. Pushes a commit with their final review. diff --git a/doc/user/project/merge_requests/manage.md b/doc/user/project/merge_requests/manage.md index 2dbea101a5b..6cdc2d23f43 100644 --- a/doc/user/project/merge_requests/manage.md +++ b/doc/user/project/merge_requests/manage.md @@ -3,10 +3,9 @@ stage: Create group: Code Review info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Use merge request reviews to discuss and improve code before it is merged into your project." +title: Manage merge requests --- -# Manage merge requests - GitLab provides tools for managing merge requests for your project and group. ## Delete a merge request diff --git a/doc/user/project/merge_requests/merge_request_troubleshooting.md b/doc/user/project/merge_requests/merge_request_troubleshooting.md index a0e3911a79a..19bf5a4d9c6 100644 --- a/doc/user/project/merge_requests/merge_request_troubleshooting.md +++ b/doc/user/project/merge_requests/merge_request_troubleshooting.md @@ -3,10 +3,9 @@ stage: Create group: Code Review info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Troubleshooting help for merge requests." +title: Merge request troubleshooting --- -# Merge request troubleshooting - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/merge_requests/methods/index.md b/doc/user/project/merge_requests/methods/index.md index ca9020c4601..7f671baeecc 100644 --- a/doc/user/project/merge_requests/methods/index.md +++ b/doc/user/project/merge_requests/methods/index.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Your project's merge method determines whether to squash commits before merging, and if merge commits are created when work merges." +title: Merge methods --- -# Merge methods - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/merge_requests/revert_changes.md b/doc/user/project/merge_requests/revert_changes.md index d295dd9e488..9a036eef956 100644 --- a/doc/user/project/merge_requests/revert_changes.md +++ b/doc/user/project/merge_requests/revert_changes.md @@ -3,10 +3,9 @@ stage: Create group: Code Review info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "How to revert commits or merge requests in a GitLab project." +title: Revert changes --- -# Revert changes - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -124,7 +123,7 @@ Be aware of the following impacts when redacting text from your repository: - Commit signatures are dropped during the rewrite process. Alternatively, to completely delete specific files from a repository, see -[Remove blobs](../../../user/project/repository/repository_size.md#remove-blobs). +[Remove blobs](../repository/repository_size.md#remove-blobs). Prerequisites: diff --git a/doc/user/project/merge_requests/reviews/index.md b/doc/user/project/merge_requests/reviews/index.md index 871168a8824..cb7dbaba188 100644 --- a/doc/user/project/merge_requests/reviews/index.md +++ b/doc/user/project/merge_requests/reviews/index.md @@ -3,10 +3,9 @@ stage: Create group: Code Review info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Use merge request reviews to discuss and improve code before it is merged into your project." +title: Merge request reviews --- -# Merge request reviews - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/merge_requests/reviews/suggestions.md b/doc/user/project/merge_requests/reviews/suggestions.md index de085926d65..07bb8cbb8d3 100644 --- a/doc/user/project/merge_requests/reviews/suggestions.md +++ b/doc/user/project/merge_requests/reviews/suggestions.md @@ -3,10 +3,9 @@ stage: Create group: Code Review info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Suggest improvements to the code in a merge request, and commit those improvements to the merge request directly from your browser." +title: Suggest changes --- -# Suggest changes - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/merge_requests/squash_and_merge.md b/doc/user/project/merge_requests/squash_and_merge.md index ad90e261012..f65a94ad9da 100644 --- a/doc/user/project/merge_requests/squash_and_merge.md +++ b/doc/user/project/merge_requests/squash_and_merge.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Understand and configure the commit squashing options available in GitLab." +title: Squash and merge --- -# Squash and merge - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/merge_requests/stacked_diffs.md b/doc/user/project/merge_requests/stacked_diffs.md index ed9cbddfe4a..b4a39818281 100644 --- a/doc/user/project/merge_requests/stacked_diffs.md +++ b/doc/user/project/merge_requests/stacked_diffs.md @@ -3,10 +3,9 @@ stage: Create group: Code Review info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Use stacked diffs to create small merge changes that build upon each other to ultimately deliver a feature." +title: Stacked diffs --- -# Stacked diffs - DETAILS: **Tier:** Core, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/merge_requests/status_checks.md b/doc/user/project/merge_requests/status_checks.md index 8c13f2e3d00..4910f45e18f 100644 --- a/doc/user/project/merge_requests/status_checks.md +++ b/doc/user/project/merge_requests/status_checks.md @@ -2,10 +2,9 @@ stage: Security Risk Management group: Security Policies info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments" +title: External status checks --- -# External status checks - DETAILS: **Tier:** Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/merge_requests/versions.md b/doc/user/project/merge_requests/versions.md index f8e7577c455..650d04aab72 100644 --- a/doc/user/project/merge_requests/versions.md +++ b/doc/user/project/merge_requests/versions.md @@ -3,10 +3,9 @@ stage: Create group: Code Review info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Use diff versions to compare pushes contained in a single merge request." +title: Merge request diff versions --- -# Merge request diff versions - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/merge_requests/widgets.md b/doc/user/project/merge_requests/widgets.md index a44323f8915..ecff0d04718 100644 --- a/doc/user/project/merge_requests/widgets.md +++ b/doc/user/project/merge_requests/widgets.md @@ -3,10 +3,9 @@ stage: Create group: Code Review info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Merge requests show the results of CI/CD pipelines and mergeability tests in a reports area." +title: Merge request widgets --- -# Merge request widgets - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/milestones/burndown_and_burnup_charts.md b/doc/user/project/milestones/burndown_and_burnup_charts.md index a4511c6bbd5..db04d5ed987 100644 --- a/doc/user/project/milestones/burndown_and_burnup_charts.md +++ b/doc/user/project/milestones/burndown_and_burnup_charts.md @@ -2,10 +2,9 @@ stage: Plan group: Project Management info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Burndown and burnup charts --- -# Burndown and burnup charts - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/milestones/index.md b/doc/user/project/milestones/index.md index 80ffd3ac0e8..b33da0ceca5 100644 --- a/doc/user/project/milestones/index.md +++ b/doc/user/project/milestones/index.md @@ -2,10 +2,9 @@ stage: Plan group: Project Management info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Milestones --- -# Milestones - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/ml/experiment_tracking/index.md b/doc/user/project/ml/experiment_tracking/index.md index 0522ebfb021..2f35b4def89 100644 --- a/doc/user/project/ml/experiment_tracking/index.md +++ b/doc/user/project/ml/experiment_tracking/index.md @@ -2,10 +2,9 @@ stage: ModelOps group: MLOps info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Machine learning model experiments --- -# Machine learning model experiments - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/ml/experiment_tracking/mlflow_client.md b/doc/user/project/ml/experiment_tracking/mlflow_client.md index bbd86b0053b..cae7eddd7b3 100644 --- a/doc/user/project/ml/experiment_tracking/mlflow_client.md +++ b/doc/user/project/ml/experiment_tracking/mlflow_client.md @@ -2,10 +2,9 @@ stage: ModelOps group: MLOps info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: MLflow client compatibility --- -# MLflow client compatibility - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -23,7 +22,7 @@ GitLab plays the role of a MLflow server. Running `mlflow server` is not necessa Prerequisites: -- A [personal](../../../../user/profile/personal_access_tokens.md), [project](../../../../user/project/settings/project_access_tokens.md), or [group](../../../../user/group/settings/group_access_tokens.md) access token with at least the Developer role and the `api` scope. +- A [personal](../../../profile/personal_access_tokens.md), [project](../../settings/project_access_tokens.md), or [group](../../../group/settings/group_access_tokens.md) access token with at least the Developer role and the `api` scope. - The project ID. To find the project ID: 1. On the left sidebar, select **Search or go to** and find your project. 1. Select **Settings > General**. diff --git a/doc/user/project/ml/index.md b/doc/user/project/ml/index.md index 1e00e46333c..afac0c3fe07 100644 --- a/doc/user/project/ml/index.md +++ b/doc/user/project/ml/index.md @@ -2,10 +2,9 @@ stage: ModelOps group: MLOps info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: MLOps --- -# MLOps - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/ml/model_registry/index.md b/doc/user/project/ml/model_registry/index.md index 2313991006f..ec26a010c9d 100644 --- a/doc/user/project/ml/model_registry/index.md +++ b/doc/user/project/ml/model_registry/index.md @@ -2,10 +2,9 @@ stage: ModelOps group: MLOps info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Model registry --- -# Model registry - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/organize_work_with_projects.md b/doc/user/project/organize_work_with_projects.md index 51ae2714b36..25656d18647 100644 --- a/doc/user/project/organize_work_with_projects.md +++ b/doc/user/project/organize_work_with_projects.md @@ -3,10 +3,9 @@ stage: Tenant Scale group: Organizations description: Project visibility, search, badges, layout. info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Organize work with projects --- -# Organize work with projects - Create projects to host your codebase in GitLab. You can also use projects to: @@ -20,10 +19,10 @@ GitLab does not limit the number of private projects you can create. | | | | |--|--|--| -| [**Getting started**](../../user/get_started/get_started_projects.md)
Overview of how features fit together. | [**Create a project**](index.md)
New project, project templates. | [**Manage projects**](working_with_projects.md)
Settings, configuration, project activity, project deletion. | -| [**Project visibility**](../public_access.md)
Public, private, internal. | [**Project settings**](working_with_projects.md)
Project features, analytics, project permissions. | [**Description templates**](../../user/project/description_templates.md)
Issue templates, merge request templates, instance and group templates. | -| [**Project access tokens**](../project/settings/project_access_tokens.md)
Authentication, create, revoke, token expiration. | [**Deploy keys**](../../user/project/deploy_keys/index.md)
Public SSH keys, repository access, bot users, read-only access. | [**Deploy tokens**](../../user/project/deploy_tokens/index.md)
Repository cloning, token creation, container registry. | -| [**Share projects**](../project/members/sharing_projects_groups.md)
Member roles, invitations, group access. | [**Reserved project and group names**](../../user/reserved_names.md)
Naming conventions, restrictions, reserved names. | [**Search**](../../user/search/index.md)
Basic, advanced, exact, search scope, commit SHA search. | -| [**Badges**](../../user/project/badges.md)
Pipeline status, group, project, custom badges. | [**Project topics**](../../user/project/project_topics.md)
Project organization, subscribe, view. | [**Code intelligence**](../../user/project/code_intelligence.md)
Type signatures, symbol documentation, go-to definition. | -| [**Import and migrate**](../../user/project/import/index.md)
Repository migration, third-party repositories, user contribution mapping. | [**System notes**](../../user/project/system_notes.md)
Event history, activity log, comments history. | [**Transfer a project to another namespace**](../../user/project/import/index.md)
Namespace transfer, subscription transfer. | -| [**Use a project as a Go package**](../../user/project/use_project_as_go_package.md)
Go modules, import calls. | [**Tutorial: Build a protected workflow for your project**](../../tutorials/protected_workflow/index.md)
Security, approval rules, branch protection. | [**Troubleshooting**](../../user/project/troubleshooting.md)
Problem solving, common issues, debugging, error resolution. | +| [**Getting started**](../get_started/get_started_projects.md)
Overview of how features fit together. | [**Create a project**](index.md)
New project, project templates. | [**Manage projects**](working_with_projects.md)
Settings, configuration, project activity, project deletion. | +| [**Project visibility**](../public_access.md)
Public, private, internal. | [**Project settings**](working_with_projects.md)
Project features, analytics, project permissions. | [**Description templates**](description_templates.md)
Issue templates, merge request templates, instance and group templates. | +| [**Project access tokens**](settings/project_access_tokens.md)
Authentication, create, revoke, token expiration. | [**Deploy keys**](deploy_keys/index.md)
Public SSH keys, repository access, bot users, read-only access. | [**Deploy tokens**](deploy_tokens/index.md)
Repository cloning, token creation, container registry. | +| [**Share projects**](members/sharing_projects_groups.md)
Member roles, invitations, group access. | [**Reserved project and group names**](../reserved_names.md)
Naming conventions, restrictions, reserved names. | [**Search**](../search/index.md)
Basic, advanced, exact, search scope, commit SHA search. | +| [**Badges**](badges.md)
Pipeline status, group, project, custom badges. | [**Project topics**](project_topics.md)
Project organization, subscribe, view. | [**Code intelligence**](code_intelligence.md)
Type signatures, symbol documentation, go-to definition. | +| [**Import and migrate**](import/index.md)
Repository migration, third-party repositories, user contribution mapping. | [**System notes**](system_notes.md)
Event history, activity log, comments history. | [**Transfer a project to another namespace**](import/index.md)
Namespace transfer, subscription transfer. | +| [**Use a project as a Go package**](use_project_as_go_package.md)
Go modules, import calls. | [**Tutorial: Build a protected workflow for your project**](../../tutorials/protected_workflow/index.md)
Security, approval rules, branch protection. | [**Troubleshooting**](troubleshooting.md)
Problem solving, common issues, debugging, error resolution. | diff --git a/doc/user/project/pages/custom_domains_ssl_tls_certification/dns_concepts.md b/doc/user/project/pages/custom_domains_ssl_tls_certification/dns_concepts.md index 8fd59dc8230..a013e1ea9e0 100644 --- a/doc/user/project/pages/custom_domains_ssl_tls_certification/dns_concepts.md +++ b/doc/user/project/pages/custom_domains_ssl_tls_certification/dns_concepts.md @@ -2,10 +2,9 @@ stage: Plan group: Knowledge info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: GitLab Pages DNS records --- -# GitLab Pages DNS records - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/pages/custom_domains_ssl_tls_certification/index.md b/doc/user/project/pages/custom_domains_ssl_tls_certification/index.md index a367ff413b6..a1f6bf6ac03 100644 --- a/doc/user/project/pages/custom_domains_ssl_tls_certification/index.md +++ b/doc/user/project/pages/custom_domains_ssl_tls_certification/index.md @@ -2,10 +2,9 @@ stage: Plan group: Knowledge info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: GitLab Pages custom domains --- -# GitLab Pages custom domains - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed @@ -24,7 +23,7 @@ To use one or more custom domain names: - Add [SSL/TLS certification](#adding-an-ssltls-certificate-to-pages). WARNING: -You cannot verify the [most popular public email domains](../../../../user/group/access_and_permissions.md#restrict-group-access-by-domain). +You cannot verify the [most popular public email domains](../../../group/access_and_permissions.md#restrict-group-access-by-domain). ## Set up a custom domain diff --git a/doc/user/project/pages/custom_domains_ssl_tls_certification/lets_encrypt_integration.md b/doc/user/project/pages/custom_domains_ssl_tls_certification/lets_encrypt_integration.md index 13f290e6cde..5f768f9d540 100644 --- a/doc/user/project/pages/custom_domains_ssl_tls_certification/lets_encrypt_integration.md +++ b/doc/user/project/pages/custom_domains_ssl_tls_certification/lets_encrypt_integration.md @@ -3,10 +3,9 @@ description: "Automatic Let's Encrypt SSL certificates for GitLab Pages." stage: Plan group: Knowledge info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: GitLab Pages Let's Encrypt certificates --- -# GitLab Pages Let's Encrypt certificates - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/pages/custom_domains_ssl_tls_certification/ssl_tls_concepts.md b/doc/user/project/pages/custom_domains_ssl_tls_certification/ssl_tls_concepts.md index 659329eecd7..48bc5c1c11a 100644 --- a/doc/user/project/pages/custom_domains_ssl_tls_certification/ssl_tls_concepts.md +++ b/doc/user/project/pages/custom_domains_ssl_tls_certification/ssl_tls_concepts.md @@ -2,10 +2,9 @@ stage: Plan group: Knowledge info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: GitLab Pages SSL/TLS certificates --- -# GitLab Pages SSL/TLS certificates - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed diff --git a/doc/user/project/pages/getting_started/pages_ci_cd_template.md b/doc/user/project/pages/getting_started/pages_ci_cd_template.md index fa4ba08f2f3..95237cf4367 100644 --- a/doc/user/project/pages/getting_started/pages_ci_cd_template.md +++ b/doc/user/project/pages/getting_started/pages_ci_cd_template.md @@ -2,10 +2,9 @@ stage: Plan group: Knowledge info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Create a GitLab Pages website from a CI/CD template --- -# Create a GitLab Pages website from a CI/CD template - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/pages/getting_started/pages_forked_sample_project.md b/doc/user/project/pages/getting_started/pages_forked_sample_project.md index 6533b9fd0a6..188171da64a 100644 --- a/doc/user/project/pages/getting_started/pages_forked_sample_project.md +++ b/doc/user/project/pages/getting_started/pages_forked_sample_project.md @@ -2,10 +2,9 @@ stage: Plan group: Knowledge info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Create a GitLab Pages website from a forked sample project --- -# Create a GitLab Pages website from a forked sample project - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/pages/getting_started/pages_from_scratch.md b/doc/user/project/pages/getting_started/pages_from_scratch.md index 6f6bfa8d3d2..6ee5bc52138 100644 --- a/doc/user/project/pages/getting_started/pages_from_scratch.md +++ b/doc/user/project/pages/getting_started/pages_from_scratch.md @@ -2,10 +2,9 @@ stage: Plan group: Knowledge info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: 'Tutorial: Create a GitLab Pages website from scratch' --- -# Tutorial: Create a GitLab Pages website from scratch - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/pages/getting_started/pages_new_project_template.md b/doc/user/project/pages/getting_started/pages_new_project_template.md index b6de626c086..2f608fd4749 100644 --- a/doc/user/project/pages/getting_started/pages_new_project_template.md +++ b/doc/user/project/pages/getting_started/pages_new_project_template.md @@ -2,10 +2,9 @@ stage: Plan group: Knowledge info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Create a GitLab Pages website from a project template --- -# Create a GitLab Pages website from a project template - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/pages/getting_started/pages_ui.md b/doc/user/project/pages/getting_started/pages_ui.md index e5efa5825b3..1ac3d6cc7fa 100644 --- a/doc/user/project/pages/getting_started/pages_ui.md +++ b/doc/user/project/pages/getting_started/pages_ui.md @@ -2,10 +2,9 @@ stage: Plan group: Knowledge info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Create a GitLab Pages deployment for a static site --- -# Create a GitLab Pages deployment for a static site - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/pages/getting_started_part_one.md b/doc/user/project/pages/getting_started_part_one.md index 58adc197c9f..5ee2a9e20b5 100644 --- a/doc/user/project/pages/getting_started_part_one.md +++ b/doc/user/project/pages/getting_started_part_one.md @@ -2,10 +2,9 @@ stage: Plan group: Knowledge info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: GitLab Pages default domain names and URLs --- -# GitLab Pages default domain names and URLs - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/pages/index.md b/doc/user/project/pages/index.md index c807e0b44c1..081e4f849d8 100644 --- a/doc/user/project/pages/index.md +++ b/doc/user/project/pages/index.md @@ -3,10 +3,9 @@ description: 'Learn how to use GitLab Pages to deploy a static website at no add stage: Plan group: Knowledge info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: GitLab Pages --- -# GitLab Pages - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/pages/introduction.md b/doc/user/project/pages/introduction.md index 5a553517582..3983906fb3b 100644 --- a/doc/user/project/pages/introduction.md +++ b/doc/user/project/pages/introduction.md @@ -2,10 +2,9 @@ stage: Plan group: Knowledge info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: GitLab Pages settings --- -# GitLab Pages settings - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -84,13 +83,13 @@ work as long as you don't redirect HTTP to HTTPS. ## GitLab Pages in projects and groups You must host your GitLab Pages website in a project. This project can be -[private, internal, or public](../../../user/public_access.md) and belong +[private, internal, or public](../../public_access.md) and belong to a [group](../../group/index.md) or [subgroup](../../group/subgroups/index.md). -For [group websites](../../project/pages/getting_started_part_one.md#user-and-group-website-examples), +For [group websites](../pages/getting_started_part_one.md#user-and-group-website-examples), the group must be at the top level and not a subgroup. -For [project websites](../../project/pages/getting_started_part_one.md#project-website-examples), +For [project websites](../pages/getting_started_part_one.md#project-website-examples), you can create your project first and access it under `http(s)://namespace.example.io/project-path`. ## Specific configuration options for Pages diff --git a/doc/user/project/pages/pages_access_control.md b/doc/user/project/pages/pages_access_control.md index b715982e25f..575ea1805db 100644 --- a/doc/user/project/pages/pages_access_control.md +++ b/doc/user/project/pages/pages_access_control.md @@ -2,10 +2,9 @@ stage: Plan group: Knowledge info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: GitLab Pages access control --- -# GitLab Pages access control - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/pages/public_folder.md b/doc/user/project/pages/public_folder.md index f0cd95eea81..2ebd0663073 100644 --- a/doc/user/project/pages/public_folder.md +++ b/doc/user/project/pages/public_folder.md @@ -4,10 +4,9 @@ common static site generators' stage: Plan group: Knowledge info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: GitLab Pages public folder --- -# GitLab Pages public folder - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/pages/redirects.md b/doc/user/project/pages/redirects.md index e82a6e012e5..11958a8e43e 100644 --- a/doc/user/project/pages/redirects.md +++ b/doc/user/project/pages/redirects.md @@ -2,10 +2,9 @@ stage: Plan group: Knowledge info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: GitLab Pages redirects --- -# GitLab Pages redirects - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/project_topics.md b/doc/user/project/project_topics.md index cb2c46c286e..38fb78013e0 100644 --- a/doc/user/project/project_topics.md +++ b/doc/user/project/project_topics.md @@ -2,10 +2,9 @@ stage: Tenant Scale group: Organizations info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Project topics --- -# Project topics - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/protected_tags.md b/doc/user/project/protected_tags.md index 45ccdbb3b5b..2bf9d15bf02 100644 --- a/doc/user/project/protected_tags.md +++ b/doc/user/project/protected_tags.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Use protected tags in Git to control who can create tags, and prevent accidental tag updates or deletion." +title: Protected tags --- -# Protected tags - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/quick_actions.md b/doc/user/project/quick_actions.md index a156bcc5883..9ef8e1c1ce4 100644 --- a/doc/user/project/quick_actions.md +++ b/doc/user/project/quick_actions.md @@ -2,10 +2,9 @@ stage: Plan group: Project Management info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: GitLab quick actions --- -# GitLab quick actions - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/releases/index.md b/doc/user/project/releases/index.md index 4add367e24c..27bda2955ba 100644 --- a/doc/user/project/releases/index.md +++ b/doc/user/project/releases/index.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Releases --- -# Releases - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/releases/release_cicd_examples.md b/doc/user/project/releases/release_cicd_examples.md index 8b7a2f77cae..ce6ddabb237 100644 --- a/doc/user/project/releases/release_cicd_examples.md +++ b/doc/user/project/releases/release_cicd_examples.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Release CI/CD examples --- -# Release CI/CD examples - GitLab release functionality is flexible, able to be configured to match your workflow. This page features example CI/CD release jobs. Each example demonstrates a method of creating a release in a CI/CD pipeline. diff --git a/doc/user/project/releases/release_cli.md b/doc/user/project/releases/release_cli.md index ee6855c9411..f8b740f57b0 100644 --- a/doc/user/project/releases/release_cli.md +++ b/doc/user/project/releases/release_cli.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: GitLab Release CLI tool --- -# GitLab Release CLI tool - WARNING: **The `release-cli` is in maintenance mode**. The `release-cli` does not accept new features. diff --git a/doc/user/project/releases/release_evidence.md b/doc/user/project/releases/release_evidence.md index 744324c76d3..b082edc1890 100644 --- a/doc/user/project/releases/release_evidence.md +++ b/doc/user/project/releases/release_evidence.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Compliance info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Release evidence --- -# Release evidence - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/releases/release_fields.md b/doc/user/project/releases/release_fields.md index af317dd011f..213fa22ac52 100644 --- a/doc/user/project/releases/release_fields.md +++ b/doc/user/project/releases/release_fields.md @@ -2,10 +2,9 @@ stage: Deploy group: Environments info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Release fields --- -# Release fields - The following fields are available when you create or edit a release. ## Title diff --git a/doc/user/project/remote_development/index.md b/doc/user/project/remote_development/index.md index 96b8847fdeb..00978e5ba29 100644 --- a/doc/user/project/remote_development/index.md +++ b/doc/user/project/remote_development/index.md @@ -3,10 +3,9 @@ stage: Create group: Remote Development info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Use your web browser to write code in a secure environment." +title: Remote development --- -# Remote development - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/repository/branches/branch_rules.md b/doc/user/project/repository/branches/branch_rules.md index 92a6d48a5a9..95c3f995c35 100644 --- a/doc/user/project/repository/branches/branch_rules.md +++ b/doc/user/project/repository/branches/branch_rules.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments" description: "Understand how to name, manage, and protect Git branches." +title: Branch rules --- -# Branch rules - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -15,7 +14,7 @@ GitLab provides multiple methods to protect individual branches. These methods ensure your branches receive oversight and quality checks from their creation to their deletion: - Apply enhanced security and protection to your project's [default branch](default.md). -- Configure [protected branches](../../repository/branches/protected.md) to: +- Configure [protected branches](protected.md) to: - Limit who can push and merge to a branch. - Manage if users can force push to the branch. - Manage if changes to files listed in the `CODEOWNERS` file can be pushed directly to the branch. @@ -212,7 +211,7 @@ NOTE: In GitLab Premium and Ultimate, you can also add groups or individual users to **Allowed to merge** and **Allowed to push and merge**. -For additional information about branch protection controls, see [Protected branches](../../repository/branches/protected.md). +For additional information about branch protection controls, see [Protected branches](protected.md). ## Delete a branch rule diff --git a/doc/user/project/repository/branches/default.md b/doc/user/project/repository/branches/default.md index 33a5a97c17e..e4c5b2f6b70 100644 --- a/doc/user/project/repository/branches/default.md +++ b/doc/user/project/repository/branches/default.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments" description: "Use Git branches to develop new features. Add branch protections to critical branches to ensure only trusted users can merge into them." +title: Default branch --- -# Default branch - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -16,7 +15,7 @@ in the repository. A default branch has special configuration options not shared by other branches: - It cannot be deleted. -- It's [initially protected](../../repository/branches/protected.md) against +- It's [initially protected](protected.md) against forced pushes. - When a merge request uses an [issue closing pattern](../../issues/managing_issues.md#closing-issues-automatically) @@ -102,7 +101,7 @@ DETAILS: > - Full protection after initial push [introduced](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/118729) in GitLab 16.0. -GitLab administrators and group owners can define [branch protections](../../repository/branches/protected.md) +GitLab administrators and group owners can define [branch protections](protected.md) to apply to every repository's default branch at the [instance level](#instance-level-default-branch-protection) and [group level](#group-level-default-branch-protection) with one of the following options: @@ -130,7 +129,7 @@ DETAILS: This setting applies only to each repository's default branch. To protect other branches, you must either: -- Configure [branch protection in the repository](../../repository/branches/protected.md). +- Configure [branch protection in the repository](protected.md). - Configure [branch protection for groups](../../../group/manage.md#change-the-default-branch-protection-of-a-group). Administrators of self-managed instances can customize the initial default branch protection for projects hosted on that instance. Individual @@ -227,7 +226,7 @@ renames a Git repository's (`example`) default branch. role and follow the instructions to [change the default branch for this project](#change-the-default-branch-name-for-a-project). Select `main` as your new default branch. -1. Protect your new `main` branch as described in the [protected branches documentation](../../repository/branches/protected.md). +1. Protect your new `main` branch as described in the [protected branches documentation](protected.md). 1. Optional. If you want to delete the old default branch: 1. Verify that nothing is pointing to it. 1. Delete the branch on the remote: diff --git a/doc/user/project/repository/branches/index.md b/doc/user/project/repository/branches/index.md index f631bd7f8fc..9cdf8680e8c 100644 --- a/doc/user/project/repository/branches/index.md +++ b/doc/user/project/repository/branches/index.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments" description: "Understand how to name, manage, and protect Git branches." +title: Branches --- -# Branches - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -28,9 +27,9 @@ The development workflow for branches is: [branch naming patterns](#prefix-branch-names-with-issue-numbers). 1. When the work is ready for review, create a [merge request](../../merge_requests/index.md) to propose merging the changes in your branch. 1. Preview the changes with a [review app](../../../../ci/review_apps/index.md). -1. [Request a review](../../../project/merge_requests/reviews/index.md#request-a-review). +1. [Request a review](../../merge_requests/reviews/index.md#request-a-review). 1. After your merge request is approved, merge your branch to the origin branch. - The [merge method](../../../project/merge_requests/methods/index.md) determines how merge requests + The [merge method](../../merge_requests/methods/index.md) determines how merge requests are handled in your project. 1. After the contents of your branch are merged, [delete the merged branch](#delete-merged-branches). @@ -149,7 +148,7 @@ Branch names with specific formatting offer extra benefits: - Streamline your merge request workflow by [prefixing branch names with issue numbers](#prefix-branch-names-with-issue-numbers). -- Automate [branch protections](../../repository/branches/protected.md) based on branch name. +- Automate [branch protections](protected.md) based on branch name. - Test branch names with [push rules](../push_rules.md) before branches are pushed up to GitLab. - Define which [CI/CD jobs](../../../../ci/jobs/index.md) to run on merge requests. @@ -232,7 +231,7 @@ To compare branches in a repository: Merged branches can be deleted in bulk if they meet all of these criteria: -- They are not [protected branches](../../repository/branches/protected.md). +- They are not [protected branches](protected.md). - They have been merged into the project's default branch. Prerequisites: @@ -323,7 +322,7 @@ To do this: ## Related topics -- [Protected branches](../../repository/branches/protected.md) +- [Protected branches](protected.md) - [Branches API](../../../../api/branches.md) - [Protected Branches API](../../../../api/protected_branches.md) - [Getting started with Git](../../../../topics/git/index.md) diff --git a/doc/user/project/repository/branches/protected.md b/doc/user/project/repository/branches/protected.md index 9e9857ae620..e04c92a8eea 100644 --- a/doc/user/project/repository/branches/protected.md +++ b/doc/user/project/repository/branches/protected.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Protected branches in GitLab restrict who can push to, merge, or modify a Git branch." +title: Protected branches --- -# Protected branches - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/repository/code_explain.md b/doc/user/project/repository/code_explain.md index 95a8471d7bd..1dba94c2d38 100644 --- a/doc/user/project/repository/code_explain.md +++ b/doc/user/project/repository/code_explain.md @@ -2,10 +2,9 @@ stage: Create group: Code Creation info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Explain code in a file --- -# Explain code in a file - DETAILS: **Tier:** Premium with GitLab Duo Pro, Ultimate with GitLab Duo Pro or Enterprise - [Start a trial](https://about.gitlab.com/solutions/gitlab-duo-pro/sales/?type=free-trial) **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -22,7 +21,7 @@ you can ask GitLab Duo to explain the code to you. Prerequisites: - You must belong to at least one group with the - [experiment and beta features setting](../../../user/gitlab_duo/turn_on_off.md#turn-on-beta-and-experimental-features) enabled. + [experiment and beta features setting](../../gitlab_duo/turn_on_off.md#turn-on-beta-and-experimental-features) enabled. - You must have access to view the project. To explain the code in a file: @@ -43,5 +42,5 @@ We cannot guarantee that the large language model produces results that are corr You can also explain code in: -- A [merge request](../../../user/project/merge_requests/changes.md#explain-code-in-a-merge-request). -- The [IDE](../../../user/gitlab_duo_chat/examples.md#explain-selected-code). +- A [merge request](../merge_requests/changes.md#explain-code-in-a-merge-request). +- The [IDE](../../gitlab_duo_chat/examples.md#explain-selected-code). diff --git a/doc/user/project/repository/code_suggestions/index.md b/doc/user/project/repository/code_suggestions/index.md index 0eed8bd8896..94fe8df01d9 100644 --- a/doc/user/project/repository/code_suggestions/index.md +++ b/doc/user/project/repository/code_suggestions/index.md @@ -3,10 +3,9 @@ stage: Create group: Code Creation info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Code Suggestions helps you write code in GitLab more efficiently by using AI to suggest code as you type." +title: Code Suggestions --- -# Code Suggestions - DETAILS: **Tier:** Premium with GitLab Duo Pro, Ultimate with GitLab Duo Pro or Enterprise - [Start a trial](https://about.gitlab.com/solutions/gitlab-duo-pro/sales/?type=free-trial) **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/repository/code_suggestions/repository_xray.md b/doc/user/project/repository/code_suggestions/repository_xray.md index 3632509b453..85ce9b646cd 100644 --- a/doc/user/project/repository/code_suggestions/repository_xray.md +++ b/doc/user/project/repository/code_suggestions/repository_xray.md @@ -3,10 +3,9 @@ stage: Create group: Code Creation info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Repository X-Ray gives Code Suggestions more insight into your project's codebase and dependencies." +title: Repository X-Ray --- -# Repository X-Ray - DETAILS: **Tier:** Premium with GitLab Duo Pro, Ultimate with GitLab Duo Pro or Enterprise - [Start a trial](https://about.gitlab.com/solutions/gitlab-duo-pro/sales/?type=free-trial) **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -17,7 +16,7 @@ DETAILS: Repository X-Ray automatically enriches: - Code generation requests for [GitLab Duo Code Suggestions](index.md) by providing additional context about a project's dependencies to improve the accuracy and relevance of code recommendations. -- Requests to [refactor code](../../../../user/gitlab_duo_chat/examples.md#refactor-code-in-the-ide), [fix code](../../../../user/gitlab_duo_chat/examples.md#fix-code-in-the-ide), and [write tests](../../../../user/gitlab_duo_chat/examples.md#write-tests-in-the-ide). +- Requests to [refactor code](../../../gitlab_duo_chat/examples.md#refactor-code-in-the-ide), [fix code](../../../gitlab_duo_chat/examples.md#fix-code-in-the-ide), and [write tests](../../../gitlab_duo_chat/examples.md#write-tests-in-the-ide). To do this, Repository X-Ray gives the code assistant more insight into the project's codebase and dependencies by: diff --git a/doc/user/project/repository/code_suggestions/set_up.md b/doc/user/project/repository/code_suggestions/set_up.md index 50addbcc6fd..7bdaa781ad3 100644 --- a/doc/user/project/repository/code_suggestions/set_up.md +++ b/doc/user/project/repository/code_suggestions/set_up.md @@ -3,10 +3,9 @@ stage: Create group: Code Creation info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Set up Code Suggestions." +title: Set up Code Suggestions --- -# Set up Code Suggestions - You can use Code Suggestions in several different IDEs. To set up Code Suggestions, follow the instructions for your IDE. @@ -169,4 +168,4 @@ For more information, see the [JetBrains product documentation](https://www.jetb ### Turn off GitLab Duo -Alternatively, you can [turn off GitLab Duo](../../../../user/gitlab_duo/turn_on_off.md#turn-off-gitlab-duo-features) (which includes Code Suggestions) completely for a group, project, or instance. +Alternatively, you can [turn off GitLab Duo](../../../gitlab_duo/turn_on_off.md#turn-off-gitlab-duo-features) (which includes Code Suggestions) completely for a group, project, or instance. diff --git a/doc/user/project/repository/code_suggestions/supported_extensions.md b/doc/user/project/repository/code_suggestions/supported_extensions.md index 3f4a38bed99..29d71f2fcc9 100644 --- a/doc/user/project/repository/code_suggestions/supported_extensions.md +++ b/doc/user/project/repository/code_suggestions/supported_extensions.md @@ -3,10 +3,9 @@ stage: Create group: Code Creation info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Code Suggestions supports multiple editors and languages." +title: Supported extensions and languages --- -# Supported extensions and languages - DETAILS: **Tier:** Premium with GitLab Duo Pro, Ultimate with GitLab Duo Pro or Enterprise - [Start a trial](https://about.gitlab.com/solutions/gitlab-duo-pro/sales/?type=free-trial) **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -20,13 +19,13 @@ for the following languages. To use Code Suggestions, use one of these editor extensions: -| IDE | Extension | -|----------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------| -| Visual Studio Code (VS Code) | [GitLab Workflow for VS Code](https://marketplace.visualstudio.com/items?itemName=GitLab.gitlab-workflow) | -| [GitLab Web IDE (VS Code in the Cloud)](../../../project/web_ide/index.md) | No configuration required. | -| Microsoft Visual Studio (2022 for Windows) | [Visual Studio GitLab extension](https://marketplace.visualstudio.com/items?itemName=GitLab.GitLabExtensionForVisualStudio) | -| JetBrains IDEs | [GitLab Duo Plugin for JetBrains](https://plugins.jetbrains.com/plugin/22325-gitlab-duo) | -| Neovim | [`gitlab.vim` plugin](https://gitlab.com/gitlab-org/editor-extensions/gitlab.vim) | +| IDE | Extension | +|-----------------------------------------------------------------|-----------| +| Visual Studio Code (VS Code) | [GitLab Workflow for VS Code](https://marketplace.visualstudio.com/items?itemName=GitLab.gitlab-workflow) | +| [GitLab Web IDE (VS Code in the Cloud)](../../web_ide/index.md) | No configuration required. | +| Microsoft Visual Studio (2022 for Windows) | [Visual Studio GitLab extension](https://marketplace.visualstudio.com/items?itemName=GitLab.GitLabExtensionForVisualStudio) | +| JetBrains IDEs | [GitLab Duo Plugin for JetBrains](https://plugins.jetbrains.com/plugin/22325-gitlab-duo) | +| Neovim | [`gitlab.vim` plugin](https://gitlab.com/gitlab-org/editor-extensions/gitlab.vim) | A [GitLab Language Server](https://gitlab.com/gitlab-org/editor-extensions/gitlab-lsp) is used in VS Code, Visual Studio, and Neovim. The Language Server supports faster iteration across more platforms. You can also configure it to support Code Suggestions in IDEs where GitLab doesn't provide official support. diff --git a/doc/user/project/repository/code_suggestions/troubleshooting.md b/doc/user/project/repository/code_suggestions/troubleshooting.md index 74c03ace973..cad27727234 100644 --- a/doc/user/project/repository/code_suggestions/troubleshooting.md +++ b/doc/user/project/repository/code_suggestions/troubleshooting.md @@ -3,10 +3,9 @@ stage: Create group: Code Creation info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Troubleshooting tips for common problems in Code Suggestions." +title: Troubleshooting Code Suggestions --- -# Troubleshooting Code Suggestions - DETAILS: **Tier:** Premium with GitLab Duo Pro, Ultimate with GitLab Duo Pro or Enterprise - [Start a trial](https://about.gitlab.com/solutions/gitlab-duo-pro/sales/?type=free-trial) **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -67,7 +66,7 @@ For non-Code Suggestions troubleshooting for VS Code, see [Troubleshooting the G ### Suggestions not displayed in VS Code or GitLab Web IDE -If you are on GitLab Self-Managed, ensure that Code Suggestions for the [GitLab Web IDE](../../../project/web_ide/index.md) is enabled. The same settings apply to VS Code as local IDE. +If you are on GitLab Self-Managed, ensure that Code Suggestions for the [GitLab Web IDE](../../web_ide/index.md) is enabled. The same settings apply to VS Code as local IDE. 1. On the left sidebar, select **Extensions > GitLab Workflow**. 1. Select **Settings** (**{settings}**), and then select **Extension Settings**. diff --git a/doc/user/project/repository/files/csv.md b/doc/user/project/repository/files/csv.md index e81a59547f3..0876e8a6a6f 100644 --- a/doc/user/project/repository/files/csv.md +++ b/doc/user/project/repository/files/csv.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "How comma-separated values (CSV) files display in GitLab projects." +title: CSV files --- -# CSV files - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/repository/files/geojson.md b/doc/user/project/repository/files/geojson.md index 6a4e9952a57..ee88721ebb2 100644 --- a/doc/user/project/repository/files/geojson.md +++ b/doc/user/project/repository/files/geojson.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "How GeoJSON files are rendered when viewed in GitLab projects." +title: GeoJSON files --- -# GeoJSON files - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/repository/files/git_attributes.md b/doc/user/project/repository/files/git_attributes.md index 8beee15cf37..219c0e84382 100644 --- a/doc/user/project/repository/files/git_attributes.md +++ b/doc/user/project/repository/files/git_attributes.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments" description: "Define custom Git attributes for your GitLab project to set options for file handling, display, locking, and storage." +title: Git attributes --- -# Git attributes - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/repository/files/git_blame.md b/doc/user/project/repository/files/git_blame.md index f0663edd15e..2de44a8fbae 100644 --- a/doc/user/project/repository/files/git_blame.md +++ b/doc/user/project/repository/files/git_blame.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Documentation on Git file blame." +title: Git file blame --- -# Git file blame - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/repository/files/git_history.md b/doc/user/project/repository/files/git_history.md index 89fbc72d44b..e3ee3483c1f 100644 --- a/doc/user/project/repository/files/git_history.md +++ b/doc/user/project/repository/files/git_history.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "How to view a file's Git history in GitLab." +title: Git file history --- -# Git file history - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/repository/files/highlighting.md b/doc/user/project/repository/files/highlighting.md index 71e9e6fe177..8859b8a9ceb 100644 --- a/doc/user/project/repository/files/highlighting.md +++ b/doc/user/project/repository/files/highlighting.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments" description: "Syntax highlighting helps you read files in your GitLab project more easily, and identify what files contain." +title: Syntax Highlighting --- -# Syntax Highlighting - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/repository/files/index.md b/doc/user/project/repository/files/index.md index 118630b40e2..613b7247edc 100644 --- a/doc/user/project/repository/files/index.md +++ b/doc/user/project/repository/files/index.md @@ -3,10 +3,9 @@ stage: Create group: Remote Development info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Search for files in your GitLab repository directly from the GitLab user interface." +title: File management --- -# File management - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/repository/forking_workflow.md b/doc/user/project/repository/forking_workflow.md index 16b7eb118b9..78b2cadc35e 100644 --- a/doc/user/project/repository/forking_workflow.md +++ b/doc/user/project/repository/forking_workflow.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Fork a Git repository when you want to contribute changes back to an upstream repository you don't have permission to contribute to directly." +title: Forks --- -# Forks - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -76,7 +75,7 @@ or the command line. GitLab Premium and Ultimate tiers can also automate updates Prerequisites: -- You must create your fork from an [unprotected branch](../repository/branches/protected.md) in upstream repository. +- You must create your fork from an [unprotected branch](branches/protected.md) in upstream repository. To update your fork from the GitLab UI: diff --git a/doc/user/project/repository/index.md b/doc/user/project/repository/index.md index 342707c0dba..36aa26658e6 100644 --- a/doc/user/project/repository/index.md +++ b/doc/user/project/repository/index.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "How to create, clone, and use GitLab repositories." +title: Repository --- -# Repository - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -19,14 +18,14 @@ Each [project](../index.md) contains a repository and a repository cannot exist To create a repository: -- [Create a project](../../../user/project/index.md) or +- [Create a project](../index.md) or - [Fork an existing project](forking_workflow.md). ## Add files to a repository You can add files to a repository: -- When you [create a project](../../../user/project/index.md), or +- When you [create a project](../index.md), or - After you create a project, using the following options: - [Web editor](web_editor.md#upload-a-file). - [User Interface (UI)](#add-a-file-from-the-ui). @@ -54,7 +53,7 @@ You can commit your changes to a branch in the repository. When you use the comm use [`git commit`](../../../topics/git/commands.md#git-commit). For information about how to use commits to improve communication and collaboration, -trigger or skip pipelines, and reverting changes, see [commits](../../project/merge_requests/commits.md). +trigger or skip pipelines, and reverting changes, see [commits](../merge_requests/commits.md). ## Clone a repository @@ -143,7 +142,7 @@ When a repository path changes, GitLab handles the transition from the old location to the new one with a redirect. When you [rename a user](../../profile/index.md#change-your-username), -[change a group path](../../group/manage.md#change-a-groups-path), or [rename a repository](../../project/working_with_projects.md#rename-a-repository): +[change a group path](../../group/manage.md#change-a-groups-path), or [rename a repository](../working_with_projects.md#rename-a-repository): - URLs for the namespace and everything under it, like projects, are redirected to the new URLs. diff --git a/doc/user/project/repository/mirror/bidirectional.md b/doc/user/project/repository/mirror/bidirectional.md index c586e70b33d..ec6bb7c89ac 100644 --- a/doc/user/project/repository/mirror/bidirectional.md +++ b/doc/user/project/repository/mirror/bidirectional.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Create bidirectional mirrors to push and pull changes between two Git repositories." +title: Bidirectional mirroring --- -# Bidirectional mirroring - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/repository/mirror/index.md b/doc/user/project/repository/mirror/index.md index d15d3c9b7a4..d580c4ce5f5 100644 --- a/doc/user/project/repository/mirror/index.md +++ b/doc/user/project/repository/mirror/index.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Use repository mirroring to push or pull the contents of a Git repository into another repository." +title: Repository mirroring --- -# Repository mirroring - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -191,7 +190,7 @@ needs this key to establish trust with your GitLab repository. To copy your SSH 1. Identify the correct repository, and select **Copy SSH public key** (**{copy-to-clipboard}**). 1. Add the public SSH key to the other repository's configuration: - If the other repository is hosted on GitLab, add the public SSH key - as a [deploy key](../../../project/deploy_keys/index.md). + as a [deploy key](../../deploy_keys/index.md). - If the other repository is hosted elsewhere, add the key to your user's `authorized_keys` file. Paste the entire public SSH key into the file on its own line and save it. diff --git a/doc/user/project/repository/mirror/pull.md b/doc/user/project/repository/mirror/pull.md index 855744f9b64..22e57827a90 100644 --- a/doc/user/project/repository/mirror/pull.md +++ b/doc/user/project/repository/mirror/pull.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Create a pull mirror to pull changes from a remote repository into GitLab, and keep your copy of it up-to-date." +title: Pull from a remote repository --- -# Pull from a remote repository - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/repository/mirror/push.md b/doc/user/project/repository/mirror/push.md index b8bdb5b2a52..d0a12e0dfa7 100644 --- a/doc/user/project/repository/mirror/push.md +++ b/doc/user/project/repository/mirror/push.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Create a push mirror to passively receive changes from an upstream repository." +title: Push mirroring --- -# Push mirroring - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/repository/mirror/troubleshooting.md b/doc/user/project/repository/mirror/troubleshooting.md index 1ca2e010154..d96a1be3772 100644 --- a/doc/user/project/repository/mirror/troubleshooting.md +++ b/doc/user/project/repository/mirror/troubleshooting.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Troubleshooting problems with repository mirroring for GitLab projects." +title: Troubleshooting repository mirroring --- -# Troubleshooting repository mirroring - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -118,7 +117,7 @@ Pipelines might not run for multiple reasons: being added to the pipeline. - Pipelines are triggered using [the account that set up the pull mirror](https://gitlab.com/gitlab-org/gitlab/-/issues/13697). If the account is no longer valid, pipelines do not run. -- [Branch protection](../../repository/branches/protected.md#run-pipelines-on-protected-branches) +- [Branch protection](../branches/protected.md#run-pipelines-on-protected-branches) might prevent the account that set up mirroring from running pipelines. ## `The repository is being updated`, but neither fails nor succeeds visibly diff --git a/doc/user/project/repository/monorepos/index.md b/doc/user/project/repository/monorepos/index.md index a01d30b419e..9fdd7e99318 100644 --- a/doc/user/project/repository/monorepos/index.md +++ b/doc/user/project/repository/monorepos/index.md @@ -2,10 +2,9 @@ stage: Systems group: Gitaly info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Managing monorepos --- -# Managing monorepos - Monorepos have become a regular part of development team workflows. While they have many advantages, monorepos can present performance challenges when using them in GitLab. Therefore, you should know: diff --git a/doc/user/project/repository/monorepos/observability.md b/doc/user/project/repository/monorepos/observability.md index f8656efdaf7..cd0136dc557 100644 --- a/doc/user/project/repository/monorepos/observability.md +++ b/doc/user/project/repository/monorepos/observability.md @@ -2,10 +2,9 @@ stage: Systems group: Gitaly info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Metrics for measuring monorepo performance --- -# Metrics for measuring monorepo performance - The following metrics can be used to measure server side performance of your monorepo. These metrics are not limited to monorepo performance and are more general metrics to measure Gitaly performance, but they are especially relevant diff --git a/doc/user/project/repository/monorepos/troubleshooting.md b/doc/user/project/repository/monorepos/troubleshooting.md index 27b431c0597..7a1d6184c2a 100644 --- a/doc/user/project/repository/monorepos/troubleshooting.md +++ b/doc/user/project/repository/monorepos/troubleshooting.md @@ -2,10 +2,9 @@ stage: Systems group: Gitaly info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Troubleshooting monorepo performance --- -# Troubleshooting monorepo performance - Review these suggestions for performance problems with monorepos. ## Slowness during `git clone` or `git fetch` @@ -15,7 +14,7 @@ There are a few key causes of slowness with clones and fetches. ### High CPU utilization If the CPU utilization on your Gitaly nodes is high, you can also check -how much CPU is taken up from clones by [filtering on certain values](../../../../user/project/repository/monorepos/observability.md#cpu-and-memory). +how much CPU is taken up from clones by [filtering on certain values](observability.md#cpu-and-memory). In particular, the `command.cpu_time_ms` field can indicate how much CPU is being taken up by clones and fetches. @@ -44,11 +43,11 @@ such as: - Turn on [pack-objects-cache](../../../../administration/gitaly/configure_gitaly.md#pack-objects-cache) to reduce the work that `git-pack-objects` has to do. -- Change [Git strategy](../../../../user/project/repository/monorepos/index.md#git-strategy) +- Change [Git strategy](index.md#git-strategy) in CI/CD settings from `clone` to `fetch` or `none`. -- [Stop fetching tags](../../../../user/project/repository/monorepos/index.md#git-fetch-extra-flags), +- [Stop fetching tags](index.md#git-fetch-extra-flags), unless your tests require them. -- [Use shallow clones](../../../../user/project/repository/monorepos/index.md#shallow-cloning) +- [Use shallow clones](index.md#shallow-cloning) whenever possible. The other option is to increase CPU capacity on Gitaly servers. diff --git a/doc/user/project/repository/push_rules.md b/doc/user/project/repository/push_rules.md index e71c7cd1195..e8690453c92 100644 --- a/doc/user/project/repository/push_rules.md +++ b/doc/user/project/repository/push_rules.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments" description: "Use push rules to control the content and format of Git commits your repository will accept. Set standards for commit messages, and block secrets or credentials from being added accidentally." +title: Push rules --- -# Push rules - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -16,7 +15,7 @@ DETAILS: Push rules are [`pre-receive` Git hooks](https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks#:~:text=pre%2Dreceive,with%20the%20push.) you can enable in a user-friendly interface. Push rules give you more control over what can and can't be pushed to your repository. While GitLab offers -[protected branches](../repository/branches/protected.md), you may need more specific rules, such as: +[protected branches](branches/protected.md), you may need more specific rules, such as: - Evaluating the contents of a commit. - Confirming commit messages match expected formats. @@ -306,7 +305,7 @@ You can combine multiple patterns into one expression. This example combines all - [Signing commits with GPG](signed_commits/gpg.md) - [Signing commits with SSH](signed_commits/ssh.md) - [Signing commits with X.509](signed_commits/x509.md) -- [Protected branches](../repository/branches/protected.md) +- [Protected branches](branches/protected.md) - [Secret detection](../../application_security/secret_detection/index.md) ## Troubleshooting diff --git a/doc/user/project/repository/repository_size.md b/doc/user/project/repository/repository_size.md index 9067c3c5771..e8ffac5fc72 100644 --- a/doc/user/project/repository/repository_size.md +++ b/doc/user/project/repository/repository_size.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "To remove unwanted large files from a Git repository and reduce its storage size, use the filter-repo command." +title: Repository size --- -# Repository size - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/repository/signed_commits/gpg.md b/doc/user/project/repository/signed_commits/gpg.md index a280c9efbbc..92dc924ac53 100644 --- a/doc/user/project/repository/signed_commits/gpg.md +++ b/doc/user/project/repository/signed_commits/gpg.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Sign commits in your GitLab repository with GPG (GNU Privacy Guard) keys." +title: Sign commits with GPG --- -# Sign commits with GPG - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/repository/signed_commits/index.md b/doc/user/project/repository/signed_commits/index.md index 53d690b5966..8694e3ed0a6 100644 --- a/doc/user/project/repository/signed_commits/index.md +++ b/doc/user/project/repository/signed_commits/index.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Why you should sign your GitLab commits cryptographically, and how to verify signed commits." +title: Signed commits --- -# Signed commits - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/repository/signed_commits/ssh.md b/doc/user/project/repository/signed_commits/ssh.md index eacb9448175..c9c7718570e 100644 --- a/doc/user/project/repository/signed_commits/ssh.md +++ b/doc/user/project/repository/signed_commits/ssh.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Sign commits in your GitLab repository with SSH keys." +title: Sign commits with SSH keys --- -# Sign commits with SSH keys - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/repository/signed_commits/web_commits.md b/doc/user/project/repository/signed_commits/web_commits.md index 1e951026d8b..69ca4edc5c7 100644 --- a/doc/user/project/repository/signed_commits/web_commits.md +++ b/doc/user/project/repository/signed_commits/web_commits.md @@ -2,10 +2,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Signed commits from the GitLab UI --- -# Signed commits from the GitLab UI - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/repository/signed_commits/x509.md b/doc/user/project/repository/signed_commits/x509.md index dac63ce9ef7..d7e8779c2e8 100644 --- a/doc/user/project/repository/signed_commits/x509.md +++ b/doc/user/project/repository/signed_commits/x509.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Sign commits and tags in your GitLab repository with X.509 certificates." +title: Sign commits and tags with X.509 certificates --- -# Sign commits and tags with X.509 certificates - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/repository/tags/index.md b/doc/user/project/repository/tags/index.md index 4bc5faae81f..af0abfaed1f 100644 --- a/doc/user/project/repository/tags/index.md +++ b/doc/user/project/repository/tags/index.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Use Git tags to mark important points in a repository's history, and trigger CI/CD pipelines." +title: Tags --- -# Tags - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/repository/web_editor.md b/doc/user/project/repository/web_editor.md index 3d465184e80..a6d7aa03355 100644 --- a/doc/user/project/repository/web_editor.md +++ b/doc/user/project/repository/web_editor.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Use the Web Editor to create, upload, and edit text files directly in the GitLab UI." +title: Web Editor --- -# Web Editor - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/requirements/index.md b/doc/user/project/requirements/index.md index e193ba1f288..4760efa0640 100644 --- a/doc/user/project/requirements/index.md +++ b/doc/user/project/requirements/index.md @@ -2,10 +2,9 @@ stage: Plan group: Product Planning info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Requirements management --- -# Requirements management - DETAILS: **Tier:** Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/service_desk/configure.md b/doc/user/project/service_desk/configure.md index 456e2b747bd..9985981a4d3 100644 --- a/doc/user/project/service_desk/configure.md +++ b/doc/user/project/service_desk/configure.md @@ -2,10 +2,9 @@ stage: Plan group: Project Management info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Configure Service Desk --- -# Configure Service Desk - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed diff --git a/doc/user/project/service_desk/external_participants.md b/doc/user/project/service_desk/external_participants.md index bfc39469a3e..016ac9b6d8a 100644 --- a/doc/user/project/service_desk/external_participants.md +++ b/doc/user/project/service_desk/external_participants.md @@ -2,10 +2,9 @@ stage: Plan group: Project Management info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: External participants --- -# External participants - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed @@ -120,7 +119,7 @@ To see a list of all external participants: ### Add an external participant -> - [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/350460) in GitLab 13.8 [with a flag](../../../user/feature_flags.md) named `issue_email_participants`. Enabled by default. +> - [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/350460) in GitLab 13.8 [with a flag](../../feature_flags.md) named `issue_email_participants`. Enabled by default. FLAG: The availability of this feature is controlled by a feature flag. For more information, see the history. @@ -150,7 +149,7 @@ You should see a success message and a new system note with the email address. ### Remove an external participant -> - [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/350460) in GitLab 13.8 [with a flag](../../../user/feature_flags.md) named `issue_email_participants`. Enabled by default. +> - [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/350460) in GitLab 13.8 [with a flag](../../feature_flags.md) named `issue_email_participants`. Enabled by default. FLAG: The availability of this feature is controlled by a feature flag. For more information, see the history. diff --git a/doc/user/project/service_desk/index.md b/doc/user/project/service_desk/index.md index 074252169e2..0daf593f7de 100644 --- a/doc/user/project/service_desk/index.md +++ b/doc/user/project/service_desk/index.md @@ -2,10 +2,9 @@ stage: Plan group: Project Management info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Service Desk --- -# Service Desk - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed diff --git a/doc/user/project/service_desk/using_service_desk.md b/doc/user/project/service_desk/using_service_desk.md index 374e58e8640..827bc65038a 100644 --- a/doc/user/project/service_desk/using_service_desk.md +++ b/doc/user/project/service_desk/using_service_desk.md @@ -2,10 +2,9 @@ stage: Plan group: Project Management info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Use Service Desk --- -# Use Service Desk - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed diff --git a/doc/user/project/settings/import_export.md b/doc/user/project/settings/import_export.md index 0f031b77065..1055dda2eaf 100644 --- a/doc/user/project/settings/import_export.md +++ b/doc/user/project/settings/import_export.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments" +title: Migrate projects and groups by using file exports --- -# Migrate projects and groups by using file exports - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -380,7 +379,7 @@ Group items that are exported include: - Epics - Epic resource state events. [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/291983) in GitLab 15.4. - Events -- [Wikis](../../project/wiki/group.md) +- [Wikis](../wiki/group.md) - Iterations cadences. [Introduced](https://gitlab.com/gitlab-org/gitlab/-/merge_requests/95372) in GitLab 15.4. ### Group items that are not exported diff --git a/doc/user/project/settings/import_export_troubleshooting.md b/doc/user/project/settings/import_export_troubleshooting.md index f97fcc23c1f..f2a867242d1 100644 --- a/doc/user/project/settings/import_export_troubleshooting.md +++ b/doc/user/project/settings/import_export_troubleshooting.md @@ -2,10 +2,9 @@ stage: Foundations group: Import and Integrate info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments" +title: Troubleshooting file export project migrations --- -# Troubleshooting file export project migrations - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/settings/index.md b/doc/user/project/settings/index.md index 54714ee939a..16b72c7fd4a 100644 --- a/doc/user/project/settings/index.md +++ b/doc/user/project/settings/index.md @@ -2,10 +2,9 @@ stage: Tenant Scale group: Organizations info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Project features and permissions --- -# Project features and permissions - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/settings/migrate_projects.md b/doc/user/project/settings/migrate_projects.md index fe765182b3b..779ebf3dcf5 100644 --- a/doc/user/project/settings/migrate_projects.md +++ b/doc/user/project/settings/migrate_projects.md @@ -2,10 +2,9 @@ stage: Tenant Scale group: Organizations info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Transfer projects --- -# Transfer projects - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -49,12 +48,12 @@ Prerequisites: - On GitLab Self-Managed: The project must not contain [container images](../../packages/container_registry/index.md#move-or-rename-container-registry-repositories). - The project must not have a security policy. If a security policy is assigned to the project, it is automatically unassigned during the transfer. -- If the root namespace changes, you must remove npm packages that follow the [naming convention](../../../user/packages/npm_registry/index.md#naming-convention) from the project. +- If the root namespace changes, you must remove npm packages that follow the [naming convention](../../packages/npm_registry/index.md#naming-convention) from the project. After you transfer the project you can either: - Update the package scope with the new root namespace path, and publish it again to the project. - Republish the package to the project without updating the root namespace path, which causes the package to no longer follow the naming convention. - If you republish the package without updating the root namespace path, it will not be available for the [instance endpoint](../../../user/packages/npm_registry/index.md#install-from-an-instance). + If you republish the package without updating the root namespace path, it will not be available for the [instance endpoint](../../packages/npm_registry/index.md#install-from-an-instance). To transfer a project: @@ -75,7 +74,7 @@ to move any project to any namespace. When you transfer a project from a namespace licensed for GitLab.com Premium or Ultimate to GitLab Free: -- [Project access tokens](../../../user/project/settings/project_access_tokens.md) are revoked. +- [Project access tokens](../settings/project_access_tokens.md) are revoked. - [Pipeline subscriptions](../../../ci/pipelines/index.md#trigger-a-pipeline-when-an-upstream-project-is-rebuilt-deprecated) and [test cases](../../../ci/test_cases/index.md) are deleted. diff --git a/doc/user/project/settings/project_access_tokens.md b/doc/user/project/settings/project_access_tokens.md index ab959d548b2..89c7751c7cc 100644 --- a/doc/user/project/settings/project_access_tokens.md +++ b/doc/user/project/settings/project_access_tokens.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Authentication info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments" +title: Project access tokens --- -# Project access tokens - > - [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/386041) for trial subscriptions in GitLab 16.1. Project access tokens are similar to passwords, except you can [limit access to resources](#scopes-for-a-project-access-token), diff --git a/doc/user/project/system_notes.md b/doc/user/project/system_notes.md index 74cea6f27c4..518332bf339 100644 --- a/doc/user/project/system_notes.md +++ b/doc/user/project/system_notes.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "System notes track the history of changes made to an object, like a merge request or issue, in your GitLab project." +title: System notes --- -# System notes - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/time_tracking.md b/doc/user/project/time_tracking.md index bb39f1c11fa..2a736754310 100644 --- a/doc/user/project/time_tracking.md +++ b/doc/user/project/time_tracking.md @@ -2,10 +2,9 @@ stage: Plan group: Project Management info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Time tracking --- -# Time tracking - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/troubleshooting.md b/doc/user/project/troubleshooting.md index 0e233430638..9dd94483622 100644 --- a/doc/user/project/troubleshooting.md +++ b/doc/user/project/troubleshooting.md @@ -2,10 +2,9 @@ stage: Tenant Scale group: Organizations info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Troubleshooting projects --- -# Troubleshooting projects - When working with projects, you might encounter the following issues, or require alternate methods to complete specific tasks. ## `An error occurred while fetching commit data` diff --git a/doc/user/project/use_project_as_go_package.md b/doc/user/project/use_project_as_go_package.md index 93c55762da0..da5c5129940 100644 --- a/doc/user/project/use_project_as_go_package.md +++ b/doc/user/project/use_project_as_go_package.md @@ -2,10 +2,9 @@ stage: Tenant Scale group: Organizations info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments" +title: Use a project as a Go package --- -# Use a project as a Go package - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/web_ide/index.md b/doc/user/project/web_ide/index.md index 2d81c5c7686..b2fd3f3cdf6 100644 --- a/doc/user/project/web_ide/index.md +++ b/doc/user/project/web_ide/index.md @@ -3,10 +3,9 @@ stage: Create group: Remote Development info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Use the Web IDE to edit multiple files in the GitLab UI, stage commits, and create merge requests." +title: Web IDE --- -# Web IDE - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/wiki/group.md b/doc/user/project/wiki/group.md index af4120a5dd0..c6a215e384a 100644 --- a/doc/user/project/wiki/group.md +++ b/doc/user/project/wiki/group.md @@ -2,10 +2,9 @@ stage: Plan group: Knowledge info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Group wikis --- -# Group wikis - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated @@ -37,7 +36,7 @@ To access a group wiki: ## Export a group wiki Users with the Owner role in a group can -[import or export a group wiki](../../project/settings/import_export.md#migrate-groups-by-uploading-an-export-file-deprecated) when they +[import or export a group wiki](../settings/import_export.md#migrate-groups-by-uploading-an-export-file-deprecated) when they import or export a group. Content created in a group wiki is not deleted when an account is downgraded or a @@ -47,7 +46,7 @@ the wiki is exported. To access the group wiki data from the export file if the feature is no longer available, you have to: -1. Extract the [export file tarball](../../project/settings/import_export.md#migrate-groups-by-uploading-an-export-file-deprecated) +1. Extract the [export file tarball](../settings/import_export.md#migrate-groups-by-uploading-an-export-file-deprecated) with this command, replacing `FILENAME` with your file's name: `tar -xvzf FILENAME.tar.gz` 1. Browse to the `repositories` directory. This directory contains a diff --git a/doc/user/project/wiki/index.md b/doc/user/project/wiki/index.md index 4f48f4e86c3..fe5dd9047af 100644 --- a/doc/user/project/wiki/index.md +++ b/doc/user/project/wiki/index.md @@ -2,10 +2,9 @@ stage: Plan group: Knowledge info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Wiki --- -# Wiki - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/project/working_with_projects.md b/doc/user/project/working_with_projects.md index 53cbe44020c..b51d24d6f88 100644 --- a/doc/user/project/working_with_projects.md +++ b/doc/user/project/working_with_projects.md @@ -2,15 +2,14 @@ stage: Tenant Scale group: Organizations info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments" +title: Manage projects --- -# Manage projects - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated -Most work in GitLab is done in a [project](../../user/project/index.md). Files and +Most work in GitLab is done in a [project](index.md). Files and code are saved in projects, and most features are in the scope of projects. ## Project overview @@ -156,7 +155,7 @@ Prerequisites: 1. On the left sidebar, select **Search or go to** and find your project. 1. Select **Settings > General**. -1. In the **Project name** text box, enter your project name. See the [limitations on project names](../../user/reserved_names.md). +1. In the **Project name** text box, enter your project name. See the [limitations on project names](../reserved_names.md). 1. Optional. In the **Project description** text box, enter your project description. The description is limited to 2,000 characters. Components published in the CI/CD catalog require a project description. 1. Select **Save changes**. @@ -480,7 +479,7 @@ Prerequisites: NOTE: When you change the repository path, users may experience issues if they push to, or pull from, the old URL. For more information, see -[redirects when renaming repositories](../project/repository/index.md#repository-path-changes). +[redirects when renaming repositories](repository/index.md#repository-path-changes). To rename a repository: @@ -557,8 +556,8 @@ repository. For example, if an administrator creates the alias `gitlab` for the ## Related topics -- [Import a project](../../user/project/import/index.md). +- [Import a project](import/index.md). - [Connect an external repository to GitLab CI/CD](../../ci/ci_cd_for_external_repos/index.md). - [Fork a project](repository/forking_workflow.md#create-a-fork). -- Adjust [project visibility](../../user/public_access.md#change-project-visibility) and [permissions](settings/index.md#configure-project-features-and-permissions). -- [Rules for project and group names](../../user/reserved_names.md#rules-for-usernames-project-and-group-names-and-slugs) +- Adjust [project visibility](../public_access.md#change-project-visibility) and [permissions](settings/index.md#configure-project-features-and-permissions). +- [Rules for project and group names](../reserved_names.md#rules-for-usernames-project-and-group-names-and-slugs) diff --git a/doc/user/public_access.md b/doc/user/public_access.md index 651e1d91299..9cdbbd5af65 100644 --- a/doc/user/public_access.md +++ b/doc/user/public_access.md @@ -2,10 +2,9 @@ stage: Tenant Scale group: Organizations info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Project and group visibility --- -# Project and group visibility - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/read_only_namespaces.md b/doc/user/read_only_namespaces.md index c61d9b0211d..ef392e5866a 100644 --- a/doc/user/read_only_namespaces.md +++ b/doc/user/read_only_namespaces.md @@ -2,10 +2,9 @@ stage: Growth group: Acquisition info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Read-only namespaces --- -# Read-only namespaces - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com diff --git a/doc/user/report_abuse.md b/doc/user/report_abuse.md index 4ab5a2a8073..eec74563b6e 100644 --- a/doc/user/report_abuse.md +++ b/doc/user/report_abuse.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Authorization info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Report abuse --- -# Report abuse - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/reserved_names.md b/doc/user/reserved_names.md index eea177ecf24..8a55fe34071 100644 --- a/doc/user/reserved_names.md +++ b/doc/user/reserved_names.md @@ -2,10 +2,9 @@ stage: Tenant Scale group: Organizations info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Reserved project and group names --- -# Reserved project and group names - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/rich_text_editor.md b/doc/user/rich_text_editor.md index 2abb3dad8da..d9fccebfc4e 100644 --- a/doc/user/rich_text_editor.md +++ b/doc/user/rich_text_editor.md @@ -2,10 +2,9 @@ stage: Plan group: Knowledge info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Rich text editor --- -# Rich text editor - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/search/advanced_search.md b/doc/user/search/advanced_search.md index 4d4bbfeb64e..651a57a9896 100644 --- a/doc/user/search/advanced_search.md +++ b/doc/user/search/advanced_search.md @@ -2,10 +2,9 @@ stage: Foundations group: Global Search info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments" +title: Advanced search --- -# Advanced search - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/search/command_palette.md b/doc/user/search/command_palette.md index 611a1eda997..1d5afe73d11 100644 --- a/doc/user/search/command_palette.md +++ b/doc/user/search/command_palette.md @@ -2,10 +2,9 @@ stage: Foundations group: Personal Productivity info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments" +title: Command palette --- -# Command palette - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/search/exact_code_search.md b/doc/user/search/exact_code_search.md index bf306c6de39..877a0e07317 100644 --- a/doc/user/search/exact_code_search.md +++ b/doc/user/search/exact_code_search.md @@ -2,10 +2,9 @@ stage: Foundations group: Global Search info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments" +title: Exact code search --- -# Exact code search - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed diff --git a/doc/user/search/index.md b/doc/user/search/index.md index 8ca320c9f89..eafecd9823d 100644 --- a/doc/user/search/index.md +++ b/doc/user/search/index.md @@ -2,10 +2,9 @@ stage: Foundations group: Global Search info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Searching in GitLab --- -# Searching in GitLab - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/shortcuts.md b/doc/user/shortcuts.md index e95b4343cde..15cfc1d6ede 100644 --- a/doc/user/shortcuts.md +++ b/doc/user/shortcuts.md @@ -2,10 +2,9 @@ stage: Foundations group: Personal Productivity info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: GitLab keyboard shortcuts --- -# GitLab keyboard shortcuts - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/snippets.md b/doc/user/snippets.md index c0cc1cfddea..681d232c685 100644 --- a/doc/user/snippets.md +++ b/doc/user/snippets.md @@ -3,10 +3,9 @@ stage: Create group: Source Code info: "To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments" description: "Use snippets to store and share code, text, and files from your browser. Snippets support version control, commenting, and embedding." +title: Snippets --- -# Snippets - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/ssh.md b/doc/user/ssh.md index f4bf7301a64..3dc5306680a 100644 --- a/doc/user/ssh.md +++ b/doc/user/ssh.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Authentication info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Use SSH keys to communicate with GitLab --- -# Use SSH keys to communicate with GitLab - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/ssh_troubleshooting.md b/doc/user/ssh_troubleshooting.md index b8f09cdc9aa..07d6d8164a8 100644 --- a/doc/user/ssh_troubleshooting.md +++ b/doc/user/ssh_troubleshooting.md @@ -2,10 +2,9 @@ stage: Software Supply Chain Security group: Authentication info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Troubleshooting SSH --- -# Troubleshooting SSH - When working with SSH keys, you might encounter the following issues. ## TLS: server sent certificate containing RSA key larger than 8192 bits diff --git a/doc/user/storage_management_automation.md b/doc/user/storage_management_automation.md index 6775cdd189d..68449ae6dc4 100644 --- a/doc/user/storage_management_automation.md +++ b/doc/user/storage_management_automation.md @@ -2,10 +2,9 @@ stage: Fulfillment group: Utilization info: This page is maintained by Developer Relations, author @dnsmichi, see https://handbook.gitlab.com/handbook/marketing/developer-relations/developer-advocacy/content/#maintained-documentation +title: Automate storage management --- -# Automate storage management - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/storage_usage_quotas.md b/doc/user/storage_usage_quotas.md index e73c4c35708..4f5cb3d78d1 100644 --- a/doc/user/storage_usage_quotas.md +++ b/doc/user/storage_usage_quotas.md @@ -2,10 +2,9 @@ stage: Fulfillment group: Utilization info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Storage --- -# Storage - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com diff --git a/doc/user/tasks.md b/doc/user/tasks.md index c7bcef13c9e..697518451a3 100644 --- a/doc/user/tasks.md +++ b/doc/user/tasks.md @@ -2,10 +2,9 @@ stage: Plan group: Project Management info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Tasks --- -# Tasks - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed diff --git a/doc/user/todos.md b/doc/user/todos.md index b548e566cc0..169ec7e1829 100644 --- a/doc/user/todos.md +++ b/doc/user/todos.md @@ -2,10 +2,9 @@ stage: Foundations group: Personal Productivity info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: To-Do List --- -# To-Do List - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/version.md b/doc/user/version.md index 5a65c8035ed..64d6626e085 100644 --- a/doc/user/version.md +++ b/doc/user/version.md @@ -3,10 +3,9 @@ stage: none group: none description: Version information. info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments +title: Find the GitLab version --- -# Find the GitLab version - DETAILS: **Tier:** Free, Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/workspace/configuration.md b/doc/user/workspace/configuration.md index b33b44a31f4..ef92db40a07 100644 --- a/doc/user/workspace/configuration.md +++ b/doc/user/workspace/configuration.md @@ -3,10 +3,9 @@ stage: Create group: Remote Development info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Configure your GitLab workspaces to manage your GitLab development environments." +title: Configure workspaces --- -# Configure workspaces - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/workspace/create_image.md b/doc/user/workspace/create_image.md index dd4ae199dfa..3ac3d756532 100644 --- a/doc/user/workspace/create_image.md +++ b/doc/user/workspace/create_image.md @@ -3,10 +3,9 @@ stage: Create group: Remote Development info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Create a custom workspace image to support any workspace you create in GitLab." +title: 'Tutorial: Create a custom workspace image that supports arbitrary user IDs' --- -# Tutorial: Create a custom workspace image that supports arbitrary user IDs - In this tutorial, you'll learn how to create a custom workspace image that supports arbitrary user IDs. You can then use this custom image with any [workspace](index.md) you create in GitLab. diff --git a/doc/user/workspace/gitlab_agent_configuration.md b/doc/user/workspace/gitlab_agent_configuration.md index dc7cf7a7e5a..e6905a865dc 100644 --- a/doc/user/workspace/gitlab_agent_configuration.md +++ b/doc/user/workspace/gitlab_agent_configuration.md @@ -3,10 +3,9 @@ stage: Create group: Remote Development info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Configure the GitLab agent for workspaces." +title: GitLab agent configuration --- -# GitLab agent configuration - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/workspace/index.md b/doc/user/workspace/index.md index 5271a91441d..585dba521ce 100644 --- a/doc/user/workspace/index.md +++ b/doc/user/workspace/index.md @@ -3,10 +3,9 @@ stage: Create group: Remote Development info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Workspaces are virtual sandbox environments for creating and managing your GitLab development environments." +title: Workspaces --- -# Workspaces - DETAILS: **Tier:** Premium, Ultimate **Offering:** GitLab.com, GitLab Self-Managed, GitLab Dedicated diff --git a/doc/user/workspace/set_up_gitlab_agent_and_proxies.md b/doc/user/workspace/set_up_gitlab_agent_and_proxies.md index e3ad33dcee1..a8cec982fb7 100644 --- a/doc/user/workspace/set_up_gitlab_agent_and_proxies.md +++ b/doc/user/workspace/set_up_gitlab_agent_and_proxies.md @@ -3,10 +3,9 @@ stage: Create group: Remote Development info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Create a GitLab workspaces proxy to authenticate and authorize workspaces in your cluster." +title: 'Tutorial: Set up GitLab agent and proxies' --- -# Tutorial: Set up GitLab agent and proxies - This tutorial shows you how to: - Set up the GitLab agent so users can create and manage workspaces in a project. diff --git a/doc/user/workspace/settings.md b/doc/user/workspace/settings.md index 92cb5c3dec3..26403213e34 100644 --- a/doc/user/workspace/settings.md +++ b/doc/user/workspace/settings.md @@ -3,10 +3,9 @@ stage: Create group: Remote Development info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Configure the GitLab agent for workspaces." +title: Workspace settings --- -# Workspace settings - Workspace settings configure how the GitLab agent manages remote development environments in your Kubernetes cluster. These settings control: diff --git a/doc/user/workspace/workspaces_troubleshooting.md b/doc/user/workspace/workspaces_troubleshooting.md index 042a5bbd839..5fe2bb5a7b4 100644 --- a/doc/user/workspace/workspaces_troubleshooting.md +++ b/doc/user/workspace/workspaces_troubleshooting.md @@ -3,10 +3,9 @@ stage: Create group: Remote Development info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments description: "Create a GitLab workspaces proxy to authenticate and authorize workspaces in your cluster." +title: Troubleshooting workspaces --- -# Troubleshooting workspaces - When working with GitLab workspaces, you might encounter the following issues. ## Error: `Failed to renew lease` diff --git a/lib/banzai/filter/issuable_reference_expansion_filter.rb b/lib/banzai/filter/issuable_reference_expansion_filter.rb index e403daec76e..587ac09776a 100644 --- a/lib/banzai/filter/issuable_reference_expansion_filter.rb +++ b/lib/banzai/filter/issuable_reference_expansion_filter.rb @@ -135,3 +135,5 @@ module Banzai end end end + +Banzai::Filter::IssuableReferenceExpansionFilter.prepend_mod diff --git a/locale/gitlab.pot b/locale/gitlab.pot index 44ece564060..3d6ea2ed257 100644 --- a/locale/gitlab.pot +++ b/locale/gitlab.pot @@ -1561,6 +1561,9 @@ msgstr "" msgid "%{user_name} (%{user_username}) was removed from the following escalation policies in %{project}:" msgstr "" +msgid "%{user_name} changed the severity from %{original_severity} to %{new_severity} %{changed_at}." +msgstr "" + msgid "%{username} has asked for a GitLab account on your instance %{host}:" msgstr "" @@ -25837,9 +25840,6 @@ msgstr "" msgid "GiB" msgstr "" -msgid "Git" -msgstr "" - msgid "Git HTTP rate limits" msgstr "" @@ -59608,6 +59608,11 @@ msgstr "" msgid "Todos| What actions create to-do items?" msgstr "" +msgid "Todos|%{count} selected" +msgid_plural "Todos|%{count} selected" +msgstr[0] "" +msgstr[1] "" + msgid "Todos|%{day}, %{time}" msgstr "" @@ -59638,6 +59643,9 @@ msgstr "" msgid "Todos|Category" msgstr "" +msgid "Todos|Clear all" +msgstr "" + msgid "Todos|Could not merge" msgstr "" @@ -59722,6 +59730,12 @@ msgstr "" msgid "Todos|Mark as done failed. Try again later." msgstr "" +msgid "Todos|Mark selected items as done" +msgstr "" + +msgid "Todos|Mark selected items as pending" +msgstr "" + msgid "Todos|Marked" msgstr "" @@ -59763,6 +59777,9 @@ msgstr "" msgid "Todos|Remove snooze" msgstr "" +msgid "Todos|Remove snooze for selected items" +msgstr "" + msgid "Todos|Removed from Merge Train" msgstr "" @@ -59786,6 +59803,9 @@ msgstr "" msgid "Todos|SSH key expiring soon" msgstr "" +msgid "Todos|Select all" +msgstr "" + msgid "Todos|Select this item to sign in with SAML and view it." msgstr "" @@ -59795,6 +59815,9 @@ msgstr "" msgid "Todos|Snooze date can't be in the past." msgstr "" +msgid "Todos|Snooze selected items" +msgstr "" + msgid "Todos|Snooze until" msgstr "" diff --git a/spec/factories/audit_events/user_audit_events.rb b/spec/factories/audit_events/user_audit_events.rb index 656c7c0ca02..37f6ed9dc9a 100644 --- a/spec/factories/audit_events/user_audit_events.rb +++ b/spec/factories/audit_events/user_audit_events.rb @@ -4,22 +4,25 @@ FactoryBot.define do factory :audit_events_user_audit_event, class: 'AuditEvents::UserAuditEvent' do user - user_id { user.id } - entity_path { user.full_path } - target_details { user.name } + transient { target_user { association(:user) } } + + user_id { target_user.id } + author_id { user.id } + author_name { user.name } + entity_path { target_user.full_path } + target_details { target_user.name } ip_address { IPAddr.new '127.0.0.1' } - author_name { 'Jane Doe' } details do { change: 'email address', from: 'admin@gitlab.com', to: 'maintainer@gitlab.com', - author_name: 'Jane Doe', - target_id: user.id, + author_name: user.name, + target_id: target_user.id, target_type: 'User', - target_details: user.name, + target_details: target_user.name, ip_address: '127.0.0.1', - entity_path: user.full_path + entity_path: target_user.full_path } end end diff --git a/spec/features/dashboard/projects_spec.rb b/spec/features/dashboard/projects_spec.rb index 77f18953ff6..530db1b3bf6 100644 --- a/spec/features/dashboard/projects_spec.rb +++ b/spec/features/dashboard/projects_spec.rb @@ -62,7 +62,7 @@ RSpec.describe 'Dashboard Projects', :js, feature_category: :groups_and_projects ) end - it 'shows the last_activity_at attribute as the update date' do + it 'shows the last_activity_at attribute as the update date', quarantine: 'https://gitlab.com/gitlab-org/gitlab/-/issues/514342' do visit member_dashboard_projects_path wait_for_requests diff --git a/spec/frontend/pages/projects/forks/new/components/fork_form_spec.js b/spec/frontend/pages/projects/forks/new/components/fork_form_spec.js index a07d7b8e9a6..9c017ec9ce2 100644 --- a/spec/frontend/pages/projects/forks/new/components/fork_form_spec.js +++ b/spec/frontend/pages/projects/forks/new/components/fork_form_spec.js @@ -178,8 +178,8 @@ describe('ForkForm component', () => { it('will have required attribute for required fields', () => { createComponent(); - expect(findForkNameInput().props('required')).not.toBeUndefined(); - expect(findForkSlugInput().props('required')).not.toBeUndefined(); + expect(findForkNameInput().props('required')).toBe(true); + expect(findForkSlugInput().props('required')).toBe(true); expect(findVisibilityRadioGroup().attributes('required')).not.toBeUndefined(); expect(findForkDescriptionTextarea().attributes('required')).toBeUndefined(); }); diff --git a/spec/frontend/todos/components/todos_app_spec.js b/spec/frontend/todos/components/todos_app_spec.js index a507bd3162f..ca4501beeee 100644 --- a/spec/frontend/todos/components/todos_app_spec.js +++ b/spec/frontend/todos/components/todos_app_spec.js @@ -1,6 +1,6 @@ import Vue, { nextTick } from 'vue'; import VueApollo from 'vue-apollo'; -import { GlLoadingIcon, GlTabs } from '@gitlab/ui'; +import { GlLoadingIcon, GlTabs, GlFormCheckbox } from '@gitlab/ui'; import { shallowMountExtended } from 'helpers/vue_test_utils_helper'; import { ignoreConsoleMessages } from 'helpers/console_watcher'; import createMockApollo from 'helpers/mock_apollo_helper'; @@ -10,6 +10,7 @@ import TodosApp from '~/todos/components/todos_app.vue'; import TodoItem from '~/todos/components/todo_item.vue'; import TodosFilterBar from '~/todos/components/todos_filter_bar.vue'; import TodosMarkAllDoneButton from '~/todos/components/todos_mark_all_done_button.vue'; +import TodosBulkBar from '~/todos/components/todos_bulk_bar.vue'; import TodosPagination, { CURSOR_CHANGED_EVENT } from '~/todos/components/todos_pagination.vue'; import getTodosQuery from '~/todos/components/queries/get_todos.query.graphql'; import { INSTRUMENT_TAB_LABELS, STATUS_BY_TAB, TODO_WAIT_BEFORE_RELOAD } from '~/todos/constants'; @@ -28,6 +29,7 @@ describe('TodosApp', () => { const createComponent = ({ todosQueryHandler = todosQuerySuccessHandler, todosCountsQueryHandler = todosCountsQuerySuccessHandler, + featureFlags = { todosBulkActions: false }, } = {}) => { const mockApollo = createMockApollo(); mockApollo.defaultClient.setRequestHandler(getTodosQuery, todosQueryHandler); @@ -35,6 +37,9 @@ describe('TodosApp', () => { wrapper = shallowMountExtended(TodosApp, { apolloProvider: mockApollo, + provide: { + glFeatures: featureFlags, + }, }); }; @@ -289,4 +294,140 @@ describe('TodosApp', () => { expect(findGlTabs().props('value')).toBe(2); }); }); + + describe('bulk selection', () => { + beforeEach(async () => { + createComponent({ + featureFlags: { todosBulkActions: true }, + }); + await waitForPromises(); + }); + + const findSelectedTodoItems = () => findTodoItems().filter((item) => item.props('selected')); + const findSelectAllCheckbox = () => wrapper.findComponent(GlFormCheckbox); + const findBulkBar = () => wrapper.findComponent(TodosBulkBar); + + describe('select all checkbox', () => { + it('is not visible when bulk actions feature flag is disabled', async () => { + createComponent({ + featureFlags: { todosBulkActions: false }, + }); + await waitForPromises(); + + expect(findSelectAllCheckbox().exists()).toBe(false); + }); + + it('is not visible on "All" tab', async () => { + findGlTabs().vm.$emit('input', 3); // All tab + await nextTick(); + + expect(findSelectAllCheckbox().exists()).toBe(false); + }); + + it('is visible on other tabs', () => { + expect(findSelectAllCheckbox().exists()).toBe(true); + }); + + it('becomes indeterminate when some but not all items are selected', async () => { + findFirstTodoItem().vm.$emit( + 'select-change', + todosResponse.data.currentUser.todos.nodes[0].id, + true, + ); + await nextTick(); + + expect(findSelectAllCheckbox().attributes()).toMatchObject({ + indeterminate: 'true', + }); + }); + }); + + describe('selection state', () => { + it('clears selection when changing tabs', async () => { + // Select an item + findFirstTodoItem().vm.$emit( + 'select-change', + todosResponse.data.currentUser.todos.nodes[0].id, + true, + ); + await nextTick(); + expect(findSelectedTodoItems()).toHaveLength(1); + + // Change tab + findGlTabs().vm.$emit('input', 2); + await nextTick(); + + expect(findSelectedTodoItems()).toHaveLength(0); + }); + + it('updates selected prop when selecting items', async () => { + const todoId = todosResponse.data.currentUser.todos.nodes[0].id; + findFirstTodoItem().vm.$emit('select-change', todoId, true); + await nextTick(); + + // Check that exactly one item is selected + expect(findSelectedTodoItems()).toHaveLength(1); + + // Check that the correct item is selected + const selectedItem = findTodoItems().at(0); // Since we selected the first item + expect(selectedItem.props('selected')).toBe(true); + }); + + it('enables "select all" state when all items are selected indivudually', async () => { + // Select todo items one by one + const allTodoIds = todosResponse.data.currentUser.todos.nodes.map((todo) => todo.id); + allTodoIds.forEach((id) => { + findFirstTodoItem().vm.$emit('select-change', id, true); + }); + await nextTick(); + + expect(findSelectAllCheckbox().attributes('checked')).toBe('true'); + }); + + it('clears "select all" state when last item is deselected', async () => { + // First select all + findSelectAllCheckbox().vm.$emit('change', true); + await nextTick(); + expect(findSelectAllCheckbox().attributes('checked')).toBe('true'); + + // Then deselect one by one + for (const todo of todosResponse.data.currentUser.todos.nodes) { + findFirstTodoItem().vm.$emit('select-change', todo.id, false); + } + await nextTick(); + + expect(findSelectAllCheckbox().attributes('checked')).toBeUndefined(); + }); + }); + + describe('bulk actions', () => { + it('shows bulk bar when items are selected', async () => { + expect(findBulkBar().isVisible()).toBe(false); + + findFirstTodoItem().vm.$emit( + 'select-change', + todosResponse.data.currentUser.todos.nodes[0].id, + true, + ); + await nextTick(); + + expect(findBulkBar().isVisible()).toBe(true); + }); + + it('clears selection and refreshes after bulk action', async () => { + findFirstTodoItem().vm.$emit( + 'select-change', + todosResponse.data.currentUser.todos.nodes[0].id, + true, + ); + await nextTick(); + + findBulkBar().vm.$emit('change'); + await nextTick(); + + expect(findSelectedTodoItems()).toHaveLength(0); + expect(todosQuerySuccessHandler).toHaveBeenCalled(); + }); + }); + }); }); diff --git a/spec/frontend/todos/components/todos_bulk_bar_spec.js b/spec/frontend/todos/components/todos_bulk_bar_spec.js new file mode 100644 index 00000000000..c4143e1bd94 --- /dev/null +++ b/spec/frontend/todos/components/todos_bulk_bar_spec.js @@ -0,0 +1,70 @@ +import { GlSprintf } from '@gitlab/ui'; +import { shallowMountExtended } from 'helpers/vue_test_utils_helper'; +import TodosBulkBar from '~/todos/components/todos_bulk_bar.vue'; +import { TABS_INDICES } from '~/todos/constants'; + +describe('TodosBulkBar', () => { + let wrapper; + + const createComponent = (props = {}) => { + wrapper = shallowMountExtended(TodosBulkBar, { + propsData: { + ids: ['1', '2'], + tab: TABS_INDICES.pending, + ...props, + }, + stubs: { + GlSprintf, + }, + }); + }; + + const findSnoozeButton = () => wrapper.findByTestId('bulk-action-snooze'); + const findUnsnoozeButton = () => wrapper.findByTestId('bulk-action-unsnooze'); + const findResolveButton = () => wrapper.findByTestId('bulk-action-resolve'); + const findRestoreButton = () => wrapper.findByTestId('bulk-action-restore'); + + it('shows number of selected items', () => { + createComponent({ ids: ['1', '2', '3'] }); + expect(wrapper.findByTestId('selected-count').text()).toMatch(/3\s+selected/); + }); + + describe('button visibility', () => { + it.each([ + [ + 'pending', + { + snooze: true, + unsnooze: false, + resolve: true, + restore: false, + }, + ], + [ + 'snoozed', + { + snooze: false, + unsnooze: true, + resolve: true, + restore: false, + }, + ], + [ + 'done', + { + snooze: false, + unsnooze: false, + resolve: false, + restore: true, + }, + ], + ])('shows correct buttons for %s tab', (tabName, expected) => { + createComponent({ tab: TABS_INDICES[tabName] }); + + expect(findSnoozeButton().exists()).toBe(expected.snooze); + expect(findUnsnoozeButton().exists()).toBe(expected.unsnooze); + expect(findResolveButton().exists()).toBe(expected.resolve); + expect(findRestoreButton().exists()).toBe(expected.restore); + }); + }); +}); diff --git a/spec/frontend/vue_shared/components/topic_badges_spec.js b/spec/frontend/vue_shared/components/topic_badges_spec.js index 6570f1e112f..69517911881 100644 --- a/spec/frontend/vue_shared/components/topic_badges_spec.js +++ b/spec/frontend/vue_shared/components/topic_badges_spec.js @@ -92,8 +92,8 @@ describe('Topic Badges', () => { }); }); - describe('when topic has a name longer than 15 characters', () => { - it('truncates name and shows tooltip with full name', () => { + describe('truncation', () => { + it('truncates long name and shows tooltip with full name', () => { const topicWithLongName = 'topic with very very very long name'; createComponent({ @@ -107,6 +107,15 @@ describe('Topic Badges', () => { expect(findFirstBadge().text()).toBe('topic with ver…'); expect(tooltip.value).toBe(topicWithLongName); }); + + it('does not show tooltip if topic is not truncated', () => { + createComponent(); + + const tooltip = getBinding(findFirstBadge().element, 'gl-tooltip'); + + expect(findFirstBadge().text()).toBe('Vue.js'); + expect(tooltip.value).toBe(null); + }); }); describe('`showLabel` prop', () => { diff --git a/spec/frontend/work_item_attribute_popovers_spec.js b/spec/frontend/work_item_attribute_popovers_spec.js new file mode 100644 index 00000000000..8572e3984bf --- /dev/null +++ b/spec/frontend/work_item_attribute_popovers_spec.js @@ -0,0 +1,61 @@ +import { setHTMLFixture, resetHTMLFixture } from 'helpers/fixtures'; +import { handleIssuablePopoverMount } from 'ee_else_ce/issuable/popover'; + +import initWorkItemAttributePopovers from '~/work_item_attribute_popovers'; + +jest.mock('~/lib/graphql'); +jest.mock('ee_else_ce/issuable/popover'); + +describe('Work Item Attribute Popovers', () => { + const triggerEvent = (eventName, el, target) => { + const event = new MouseEvent(eventName, { + bubbles: true, + cancelable: true, + view: window, + }); + + Object.defineProperty(event, 'target', { + value: target, + enumerable: true, + }); + + el.dispatchEvent(event); + }; + + beforeEach(() => { + setHTMLFixture(` +
+
17.0
+
18.0
+
+ `); + initWorkItemAttributePopovers(); + }); + + afterEach(() => { + resetHTMLFixture(); + }); + + it('calls handleIssuablePopoverMount to mount popover', () => { + const mockTarget = document.querySelector('.js-with-popover'); + triggerEvent('mouseover', document, mockTarget); + triggerEvent('mouseenter', mockTarget, mockTarget); + + expect(handleIssuablePopoverMount).toHaveBeenCalledWith({ + apolloProvider: expect.any(Object), + referenceType: 'milestone', + placement: 'left', + milestone: '2', + innerText: '18.0', + target: mockTarget, + }); + }); + + it('does not call handleIssuablePopoverMount when target is missing required attributes for popover', () => { + const mockTarget = document.querySelector('.js-without-popover'); + triggerEvent('mouseover', document, mockTarget); + triggerEvent('mouseenter', mockTarget, mockTarget); + + expect(handleIssuablePopoverMount).not.toHaveBeenCalled(); + }); +}); diff --git a/spec/frontend/work_items/components/work_item_milestone_spec.js b/spec/frontend/work_items/components/work_item_milestone_spec.js index a93846627e0..3e361f344d8 100644 --- a/spec/frontend/work_items/components/work_item_milestone_spec.js +++ b/spec/frontend/work_items/components/work_item_milestone_spec.js @@ -1,5 +1,6 @@ import Vue, { nextTick } from 'vue'; import VueApollo from 'vue-apollo'; +import { GlLink } from '@gitlab/ui'; import WorkItemMilestone from '~/work_items/components/work_item_milestone.vue'; import WorkItemSidebarDropdownWidget from '~/work_items/components/shared/work_item_sidebar_dropdown_widget.vue'; import createMockApollo from 'helpers/mock_apollo_helper'; @@ -80,6 +81,20 @@ describe('WorkItemMilestone component', () => { expect(wrapper.text()).toContain(value); }); }); + + it('shows set milestone with attributes required for popover', () => { + createComponent({ mountFn: mountExtended, milestone: mockMilestoneWidgetResponse }); + + const milestoneLink = wrapper.findComponent(GlLink); + expect(milestoneLink.classes()).toContain('has-popover'); + expect(milestoneLink.attributes()).toEqual( + expect.objectContaining({ + 'data-placement': 'left', + 'data-reference-type': 'milestone', + 'data-milestone': '30', + }), + ); + }); }); describe('Dropdown search', () => { diff --git a/spec/models/audit_events/user_audit_event_spec.rb b/spec/models/audit_events/user_audit_event_spec.rb index afc5fc9fe93..02e8e25e4a1 100644 --- a/spec/models/audit_events/user_audit_event_spec.rb +++ b/spec/models/audit_events/user_audit_event_spec.rb @@ -27,10 +27,14 @@ RSpec.describe ::AuditEvents::UserAuditEvent, feature_category: :audit_events do let_it_be(:user_audit_event_1) { create(:audit_events_user_audit_event) } let_it_be(:user_audit_event_2) { create(:audit_events_user_audit_event) } - subject(:event) { described_class.by_username(user_audit_event_1.user.name) } + subject(:event) { described_class.by_username(user_audit_event_1.user.username) } before do - allow(User).to receive(:find_by_username).and_return(user_audit_event_1.user) + fake_user = build_stubbed(:user, id: user_audit_event_1.user_id) + + allow(User).to receive(:find_by_username) + .with(user_audit_event_1.user.username) + .and_return(fake_user) end it 'returns the correct audit event' do diff --git a/spec/models/work_items/type_spec.rb b/spec/models/work_items/type_spec.rb index 2228d6dfdf2..0a223c3ceb9 100644 --- a/spec/models/work_items/type_spec.rb +++ b/spec/models/work_items/type_spec.rb @@ -488,13 +488,18 @@ RSpec.describe WorkItems::Type, feature_category: :team_planning do end describe '#supported_conversion_types' do + let_it_be(:developer_user) { create(:user) } let_it_be(:resource_parent) { create(:project) } let_it_be(:issue_type) { create(:work_item_type, :issue) } let_it_be(:incident_type) { create(:work_item_type, :incident) } let_it_be(:task_type) { create(:work_item_type, :task) } let_it_be(:ticket_type) { create(:work_item_type, :ticket) } - subject { work_item_type.supported_conversion_types(resource_parent) } + before_all do + resource_parent.add_developer(developer_user) + end + + subject { work_item_type.supported_conversion_types(resource_parent, developer_user) } context 'when work item type is issue' do let(:work_item_type) { issue_type } @@ -535,7 +540,7 @@ RSpec.describe WorkItems::Type, feature_category: :team_planning do it 'passes resource_parent to supported_conversion_base_types' do expect(work_item_type).to receive(:supported_conversion_base_types) - .with(resource_parent) + .with(resource_parent, developer_user) .and_call_original subject diff --git a/spec/requests/api/graphql/work_item_spec.rb b/spec/requests/api/graphql/work_item_spec.rb index a626e49d440..14395e0aae8 100644 --- a/spec/requests/api/graphql/work_item_spec.rb +++ b/spec/requests/api/graphql/work_item_spec.rb @@ -101,7 +101,7 @@ RSpec.describe 'Query.work_item(id)', feature_category: :team_planning do it 'returns work item type information' do expect(work_item_data['workItemType']).to match( - expected_work_item_type_response(work_item.resource_parent, work_item.work_item_type).first + expected_work_item_type_response(work_item.resource_parent, current_user, work_item.work_item_type).first ) end end diff --git a/spec/support/shared_contexts/requests/api/graphql/work_items/work_item_types_shared_context.rb b/spec/support/shared_contexts/requests/api/graphql/work_items/work_item_types_shared_context.rb index 092f892d979..403e7645f64 100644 --- a/spec/support/shared_contexts/requests/api/graphql/work_items/work_item_types_shared_context.rb +++ b/spec/support/shared_contexts/requests/api/graphql/work_items/work_item_types_shared_context.rb @@ -42,7 +42,7 @@ RSpec.shared_context 'with work item types request context' do } end - def expected_work_item_type_response(resource_parent, work_item_type = nil) + def expected_work_item_type_response(resource_parent, user, work_item_type = nil) base_scope = WorkItems::Type.all base_scope = base_scope.id_in(work_item_type.id) if work_item_type @@ -52,7 +52,7 @@ RSpec.shared_context 'with work item types request context' do 'name' => type.name, 'iconName' => type.icon_name, 'widgetDefinitions' => match_array(widgets_for(type, resource_parent)), - 'supportedConversionTypes' => type.supported_conversion_types(resource_parent).map do |conversion_type| + 'supportedConversionTypes' => type.supported_conversion_types(resource_parent, user).map do |conversion_type| { 'id' => conversion_type.to_global_id.to_s, 'name' => conversion_type.name diff --git a/spec/support/shared_examples/models/concerns/audit_events/common_audit_event_streamable_shared_examples.rb b/spec/support/shared_examples/models/concerns/audit_events/common_audit_event_streamable_shared_examples.rb new file mode 100644 index 00000000000..dd12bfb64ba --- /dev/null +++ b/spec/support/shared_examples/models/concerns/audit_events/common_audit_event_streamable_shared_examples.rb @@ -0,0 +1,58 @@ +# frozen_string_literal: true + +RSpec.shared_examples 'streaming audit event model' do + let_it_be(:audit_event) { create(:"audit_events_#{described_class.name.demodulize.underscore}") } + + describe '#stream_to_external_destinations' do + let(:event_name) { 'custom_event' } + let(:streamer) { instance_double(AuditEvents::ExternalDestinationStreamer) } + + before do + stub_feature_flags(stream_audit_events_from_new_tables: true) + allow(AuditEvents::ExternalDestinationStreamer) + .to receive(:new) + .with(event_name, audit_event) + .and_return(streamer) + allow(streamer).to receive(:streamable?).and_return(true) + end + + it 'enqueues a streaming worker' do + expect(AuditEvents::AuditEventStreamingWorker) + .to receive(:perform_async) + .with('custom_event', nil, kind_of(String)) + + audit_event.stream_to_external_destinations(event_name: event_name, use_json: true) + end + + context 'when feature flag is disabled' do + before do + stub_feature_flags(stream_audit_events_from_new_tables: false) + end + + it 'does not enqueue worker' do + expect(AuditEvents::AuditEventStreamingWorker).not_to receive(:perform_async) + + audit_event.stream_to_external_destinations(event_name: event_name) + end + end + + context 'when not streamable' do + before do + allow(streamer).to receive(:streamable?).and_return(false) + end + + it 'does not enqueue worker' do + expect(AuditEvents::AuditEventStreamingWorker).not_to receive(:perform_async) + + audit_event.stream_to_external_destinations(event_name: event_name) + end + end + end + + describe '#entity_is_group_or_project?' do + it 'returns the expected result' do + expected = described_class.name.include?('Group') || described_class.name.include?('Project') + expect(audit_event.entity_is_group_or_project?).to eq(expected) + end + end +end diff --git a/spec/support/shared_examples/models/concerns/audit_events/common_model_shared_examples.rb b/spec/support/shared_examples/models/concerns/audit_events/common_model_shared_examples.rb index 1069c6ba6ef..007685e0a59 100644 --- a/spec/support/shared_examples/models/concerns/audit_events/common_model_shared_examples.rb +++ b/spec/support/shared_examples/models/concerns/audit_events/common_model_shared_examples.rb @@ -182,11 +182,10 @@ RSpec.shared_examples 'includes ::AuditEvents::CommonModel concern' do describe '#author_name' do context 'when user exists' do let(:user) { create(:user, name: 'John Doe') } - - subject(:event) { audit_event_class.new(user: user) } + let(:event) { build(:audit_events_user_audit_event, user: user) } it 'returns user name' do - expect(event.author_name).to eq 'John Doe' + expect(event.author_name).to eq('John Doe') end end diff --git a/spec/support/shared_examples/requests/api/graphql/work_item_type_list_shared_examples.rb b/spec/support/shared_examples/requests/api/graphql/work_item_type_list_shared_examples.rb index 68aeac7d0f3..75028a33ae6 100644 --- a/spec/support/shared_examples/requests/api/graphql/work_item_type_list_shared_examples.rb +++ b/spec/support/shared_examples/requests/api/graphql/work_item_type_list_shared_examples.rb @@ -29,7 +29,7 @@ RSpec.shared_examples 'graphql work item type list request spec' do |context_nam post_graphql(query, current_user: current_user) expect(graphql_data_at(parent_key, :workItemTypes, :nodes)).to match_array( - expected_work_item_type_response(parent) + expected_work_item_type_response(parent, current_user) ) end diff --git a/spec/workers/members/prune_deletions_worker_spec.rb b/spec/workers/members/prune_deletions_worker_spec.rb index e05320f848c..9c5fa05cf07 100644 --- a/spec/workers/members/prune_deletions_worker_spec.rb +++ b/spec/workers/members/prune_deletions_worker_spec.rb @@ -106,6 +106,24 @@ RSpec.describe Members::PruneDeletionsWorker, :saas, feature_category: :seat_cos perform_work end end + + context 'when the scheduler does not have permission to remove the user' do + before do + group = create(:group) + user = create(:user) + other_user = create(:user) + group.add_owner(user) + + create(:members_deletion_schedules, user: user, namespace: group, scheduled_by: other_user) + end + + it 'deletes the schedule and does not remove the user' do + expect do + perform_work + end.to change { Members::DeletionSchedule.count }.from(1).to(0) + .and not_change { GroupMember.count } + end + end end describe '#max_running_jobs' do diff --git a/workhorse/_support/lint_last_known_acceptable.txt b/workhorse/_support/lint_last_known_acceptable.txt index 36d9ef59575..001808d0875 100644 --- a/workhorse/_support/lint_last_known_acceptable.txt +++ b/workhorse/_support/lint_last_known_acceptable.txt @@ -7,8 +7,8 @@ internal/api/channel_settings.go:57:28: G402: TLS MinVersion too low. (gosec) internal/channel/channel.go:128:31: response body must be closed (bodyclose) internal/config/config.go:247:18: G204: Subprocess launched with variable (gosec) internal/config/config.go:339:8: G101: Potential hardcoded credentials (gosec) -internal/dependencyproxy/dependencyproxy.go:114: Function 'Inject' is too long (61 > 60) (funlen) -internal/dependencyproxy/dependencyproxy_test.go:510: internal/dependencyproxy/dependencyproxy_test.go:510: Line contains TODO/BUG/FIXME/NOTE/OPTIMIZE/HACK: "note that the timeout duration here is s..." (godox) +internal/dependencyproxy/dependencyproxy.go:121: Function 'Inject' is too long (61 > 60) (funlen) +internal/dependencyproxy/dependencyproxy_test.go:514: internal/dependencyproxy/dependencyproxy_test.go:514: Line contains TODO/BUG/FIXME/NOTE/OPTIMIZE/HACK: "note that the timeout duration here is s..." (godox) internal/git/archive.go:35:2: var-naming: struct field CommitId should be CommitID (revive) internal/git/archive.go:43:2: exported: exported var SendArchive should have comment or be unexported (revive) internal/git/archive.go:53: Function 'Inject' has too many statements (47 > 40) (funlen) diff --git a/workhorse/internal/dependencyproxy/dependencyproxy.go b/workhorse/internal/dependencyproxy/dependencyproxy.go index b7d7b7ecae5..5ed071604b1 100644 --- a/workhorse/internal/dependencyproxy/dependencyproxy.go +++ b/workhorse/internal/dependencyproxy/dependencyproxy.go @@ -25,7 +25,14 @@ const dialTimeout = 10 * time.Second const responseHeaderTimeout = 10 * time.Second const uploadRequestGracePeriod = 60 * time.Second -var defaultTransportOptions = []transport.Option{transport.WithDialTimeout(dialTimeout), transport.WithResponseHeaderTimeout(responseHeaderTimeout)} +var defaultTransportOptions = []transport.Option{ + transport.WithDialTimeout(dialTimeout), + transport.WithResponseHeaderTimeout(responseHeaderTimeout), + // Avoid automatic compression if the client did not request it because some object storage + // providers use HTTP chunked encoding and omit Content-Length when gzip is in use. + // The Docker client expects a Content-Length header when a HEAD request is made. + transport.WithDisabledCompression(), +} type cacheKey struct { ssrfFilter bool diff --git a/workhorse/internal/dependencyproxy/dependencyproxy_test.go b/workhorse/internal/dependencyproxy/dependencyproxy_test.go index d8aa2629436..430d419a0ad 100644 --- a/workhorse/internal/dependencyproxy/dependencyproxy_test.go +++ b/workhorse/internal/dependencyproxy/dependencyproxy_test.go @@ -146,7 +146,11 @@ func TestSuccessfullRequest(t *testing.T) { contentType := "foo" dockerContentDigest := "sha256:asdf1234" overriddenHeader := "originResourceServer" - originResourceServer := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, _ *http.Request) { + originResourceServer := httptest.NewServer(http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + if r.Header["Accept-Encoding"] != nil { + t.Error("Expected Accept-Encoding to be nil") + } + w.Header().Set("Content-Length", contentLength) w.Header().Set("Content-Type", contentType) w.Header().Set("Docker-Content-Digest", dockerContentDigest)