diff --git a/.gitlab/CODEOWNERS b/.gitlab/CODEOWNERS index 6019fe636a8..1d59cd5e217 100644 --- a/.gitlab/CODEOWNERS +++ b/.gitlab/CODEOWNERS @@ -234,7 +234,7 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/administration/integration/kroki.md @msedlakjakubowski /doc/administration/integration/mailgun.md @kpaizee /doc/administration/integration/plantuml.md @aqualls -/doc/administration/integration/terminal.md @kpaizee +/doc/administration/integration/terminal.md @ashrafkhamis /doc/administration/invalidate_markdown_cache.md @msedlakjakubowski /doc/administration/issue_closing_pattern.md @aqualls /doc/administration/job_artifacts.md @marcel.amirault @@ -278,11 +278,11 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/administration/smime_signing_email.md @axil /doc/administration/snippets/index.md @aqualls /doc/administration/static_objects_external_storage.md @aqualls -/doc/administration/system_hooks.md @kpaizee +/doc/administration/system_hooks.md @ashrafkhamis /doc/administration/terraform_state.md @sselhorn /doc/administration/timezone.md @axil /doc/administration/troubleshooting/ @axil -/doc/administration/troubleshooting/elasticsearch.md @sselhorn +/doc/administration/troubleshooting/elasticsearch.md @ashrafkhamis /doc/administration/troubleshooting/postgresql.md @aqualls /doc/administration/uploads.md @axil /doc/administration/user_settings.md @eread @@ -291,7 +291,7 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/api/access_requests.md @eread /doc/api/admin_sidekiq_queues.md @axil /doc/api/alert_management_alerts.md @msedlakjakubowski -/doc/api/api_resources.md @kpaizee +/doc/api/api_resources.md @ashrafkhamis /doc/api/appearance.md @eread /doc/api/applications.md @eread /doc/api/audit_events.md @eread @@ -304,7 +304,7 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/api/cluster_agents.md @sselhorn /doc/api/commits.md @aqualls /doc/api/container_registry.md @claytoncornell -/doc/api/custom_attributes.md @kpaizee +/doc/api/custom_attributes.md @ashrafkhamis /doc/api/dependencies.md @rdickenson /doc/api/dependency_proxy.md @claytoncornell /doc/api/deploy_keys.md @rdickenson @@ -326,7 +326,7 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/api/features.md @rdickenson /doc/api/freeze_periods.md @rdickenson /doc/api/geo_nodes.md @axil -/doc/api/graphql/ @kpaizee +/doc/api/graphql/ @ashrafkhamis /doc/api/graphql/custom_emoji.md @msedlakjakubowski /doc/api/graphql/sample_issue_boards.md @msedlakjakubowski /doc/api/group_access_tokens.md @eread @@ -346,10 +346,10 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/api/group_wikis.md @aqualls /doc/api/groups.md @fneill /doc/api/import.md @eread -/doc/api/index.md @kpaizee +/doc/api/index.md @ashrafkhamis /doc/api/instance_clusters.md @sselhorn /doc/api/instance_level_ci_variables.md @marcel.amirault -/doc/api/integrations.md @kpaizee +/doc/api/integrations.md @ashrafkhamis /doc/api/invitations.md @kpaizee /doc/api/issue_links.md @msedlakjakubowski /doc/api/issues_statistics.md @msedlakjakubowski @@ -376,7 +376,7 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/api/notes.md @msedlakjakubowski /doc/api/notification_settings.md @msedlakjakubowski /doc/api/oauth2.md @eread -/doc/api/openapi/openapi_interactive.md @kpaizee +/doc/api/openapi/openapi_interactive.md @ashrafkhamis /doc/api/packages.md @claytoncornell /doc/api/packages/ @claytoncornell /doc/api/pages_domains.md @aqualls @@ -425,7 +425,7 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/api/statistics.md @eread /doc/api/status_checks.md @eread /doc/api/suggestions.md @aqualls -/doc/api/system_hooks.md @kpaizee +/doc/api/system_hooks.md @ashrafkhamis /doc/api/tags.md @aqualls /doc/api/templates/dockerfiles.md @aqualls /doc/api/templates/gitignores.md @aqualls @@ -435,7 +435,7 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/api/topics.md @fneill /doc/api/usage_data.md @claytoncornell /doc/api/users.md @eread -/doc/api/version.md @kpaizee +/doc/api/version.md @ashrafkhamis /doc/api/visual_review_discussions.md @marcel.amirault /doc/api/vulnerabilities.md @claytoncornell /doc/api/vulnerability_exports.md @claytoncornell @@ -521,7 +521,7 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/development/documentation/redirects.md @dianalogan /doc/development/documentation/review_apps.md @dianalogan /doc/development/documentation/testing.md @dianalogan -/doc/development/elasticsearch.md @sselhorn +/doc/development/elasticsearch.md @ashrafkhamis /doc/development/experiment_guide/gitlab_experiment.md @kpaizee /doc/development/experiment_guide/index.md @kpaizee /doc/development/export_csv.md @eread @@ -539,14 +539,14 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/development/gitaly.md @eread /doc/development/gitlab_flavored_markdown/index.md @aqualls /doc/development/gitlab_flavored_markdown/specification_guide/index.md @aqualls -/doc/development/graphql_guide/ @kpaizee +/doc/development/graphql_guide/ @ashrafkhamis /doc/development/graphql_guide/batchloader.md @aqualls /doc/development/hash_indexes.md @aqualls /doc/development/i18n/ @eread /doc/development/image_scaling.md @sselhorn /doc/development/import_export.md @eread /doc/development/index.md @sselhorn -/doc/development/integrations/ @kpaizee +/doc/development/integrations/ @ashrafkhamis /doc/development/integrations/codesandbox.md @sselhorn /doc/development/integrations/secure_partner_integration.md @rdickenson /doc/development/integrations/secure.md @claytoncornell @@ -584,9 +584,9 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/downgrade_ee_to_ce/index.md @axil /doc/gitlab-basics/ @aqualls /doc/install/ @axil -/doc/integration/ @kpaizee -/doc/integration/advanced_search/ @sselhorn -/doc/integration/elasticsearch.md @sselhorn +/doc/integration/ @ashrafkhamis +/doc/integration/advanced_search/ @ashrafkhamis +/doc/integration/elasticsearch.md @ashrafkhamis /doc/integration/gitpod.md @aqualls /doc/integration/kerberos.md @eread /doc/integration/mattermost/index.md @axil @@ -645,7 +645,7 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/user/admin_area/settings/index.md @aqualls /doc/user/admin_area/settings/instance_template_repository.md @aqualls /doc/user/admin_area/settings/package_registry_rate_limits.md @claytoncornell -/doc/user/admin_area/settings/project_integration_management.md @kpaizee +/doc/user/admin_area/settings/project_integration_management.md @ashrafkhamis /doc/user/admin_area/settings/push_event_activities_limit.md @aqualls /doc/user/admin_area/settings/rate_limit_on_issues_creation.md @msedlakjakubowski /doc/user/admin_area/settings/rate_limit_on_notes_creation.md @msedlakjakubowski @@ -732,7 +732,7 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/user/project/import/ @eread /doc/user/project/import/jira.md @msedlakjakubowski /doc/user/project/index.md @fneill -/doc/user/project/integrations/ @kpaizee +/doc/user/project/integrations/ @ashrafkhamis /doc/user/project/integrations/prometheus_library/ @msedlakjakubowski /doc/user/project/integrations/prometheus.md @msedlakjakubowski /doc/user/project/issue_board.md @msedlakjakubowski @@ -774,9 +774,9 @@ lib/gitlab/checks/** @proglottis @toon @zj-gitlab /doc/user/project/working_with_projects.md @fneill /doc/user/public_access.md @fneill /doc/user/reserved_names.md @fneill -/doc/user/search/advanced_search.md @sselhorn -/doc/user/search/global_search/advanced_search_syntax.md @sselhorn -/doc/user/search/index.md @sselhorn +/doc/user/search/advanced_search.md @ashrafkhamis +/doc/user/search/global_search/advanced_search_syntax.md @ashrafkhamis +/doc/user/search/index.md @ashrafkhamis /doc/user/shortcuts.md @aqualls /doc/user/snippets.md @aqualls /doc/user/ssh.md @eread diff --git a/.gitlab/ci/rules.gitlab-ci.yml b/.gitlab/ci/rules.gitlab-ci.yml index fcb853a7bd2..fd2e9b95530 100644 --- a/.gitlab/ci/rules.gitlab-ci.yml +++ b/.gitlab/ci/rules.gitlab-ci.yml @@ -31,6 +31,9 @@ .if-auto-deploy-branches: &if-auto-deploy-branches if: '$CI_COMMIT_BRANCH =~ /^\d+-\d+-auto-deploy-\d+$/' +.if-tag: &if-tag + if: '$CI_COMMIT_TAG' + .if-default-branch-or-tag: &if-default-branch-or-tag if: '$CI_COMMIT_REF_NAME == $CI_DEFAULT_BRANCH || $CI_COMMIT_TAG' @@ -636,6 +639,7 @@ changes: *code-qa-patterns - <<: *if-dot-com-gitlab-org-default-branch changes: *code-qa-patterns + - <<: *if-tag - <<: *if-dot-com-gitlab-org-schedule - <<: *if-force-ci diff --git a/app/assets/javascripts/invite_members/components/user_limit_notification.vue b/app/assets/javascripts/invite_members/components/user_limit_notification.vue index 6c9b1f8e6d0..c3d9d959ef6 100644 --- a/app/assets/javascripts/invite_members/components/user_limit_notification.vue +++ b/app/assets/javascripts/invite_members/components/user_limit_notification.vue @@ -8,8 +8,6 @@ import { REACHED_LIMIT_MESSAGE, REACHED_LIMIT_UPGRADE_SUGGESTION_MESSAGE, CLOSE_TO_LIMIT_MESSAGE, - CLOSE_TO_LIMIT_MESSAGE_PERSONAL_NAMESPACE, - DANGER_ALERT_TITLE_PERSONAL_NAMESPACE, } from '../constants'; export default { @@ -52,13 +50,6 @@ export default { }); }, dangerAlertTitle() { - if (this.usersLimitDataset.userNamespace) { - return sprintf(DANGER_ALERT_TITLE_PERSONAL_NAMESPACE, { - count: this.freeUsersLimit, - members: this.pluralMembers(this.freeUsersLimit), - }); - } - return sprintf(DANGER_ALERT_TITLE, { count: this.freeUsersLimit, members: this.pluralMembers(this.freeUsersLimit), @@ -71,20 +62,9 @@ export default { title() { return this.reachedLimit ? this.dangerAlertTitle : this.warningAlertTitle; }, - reachedLimitMessage() { - if (this.usersLimitDataset.userNamespace) { - return this.$options.i18n.reachedLimitMessage; - } - - return this.$options.i18n.reachedLimitUpgradeSuggestionMessage; - }, message() { if (this.reachedLimit) { - return this.reachedLimitMessage; - } - - if (this.usersLimitDataset.userNamespace) { - return this.$options.i18n.closeToLimitMessagePersonalNamespace; + return this.$options.i18n.reachedLimitUpgradeSuggestionMessage; } return this.$options.i18n.closeToLimitMessage; @@ -99,7 +79,6 @@ export default { reachedLimitMessage: REACHED_LIMIT_MESSAGE, reachedLimitUpgradeSuggestionMessage: REACHED_LIMIT_UPGRADE_SUGGESTION_MESSAGE, closeToLimitMessage: CLOSE_TO_LIMIT_MESSAGE, - closeToLimitMessagePersonalNamespace: CLOSE_TO_LIMIT_MESSAGE_PERSONAL_NAMESPACE, }, }; diff --git a/app/assets/javascripts/invite_members/constants.js b/app/assets/javascripts/invite_members/constants.js index 1ceb63e2146..288c2bb9829 100644 --- a/app/assets/javascripts/invite_members/constants.js +++ b/app/assets/javascripts/invite_members/constants.js @@ -146,10 +146,6 @@ export const DANGER_ALERT_TITLE = s__( "InviteMembersModal|You've reached your %{count} %{members} limit for %{name}", ); -export const DANGER_ALERT_TITLE_PERSONAL_NAMESPACE = s__( - "InviteMembersModal|You've reached your %{count} %{members} limit for your personal projects", -); - export const REACHED_LIMIT_MESSAGE = s__( 'InviteMembersModal|You cannot add more members, but you can remove members who no longer need access.', ); @@ -163,6 +159,3 @@ export const REACHED_LIMIT_UPGRADE_SUGGESTION_MESSAGE = REACHED_LIMIT_MESSAGE.co export const CLOSE_TO_LIMIT_MESSAGE = s__( 'InviteMembersModal|To get more members an owner of the group can %{trialLinkStart}start a trial%{trialLinkEnd} or %{upgradeLinkStart}upgrade%{upgradeLinkEnd} to a paid tier.', ); -export const CLOSE_TO_LIMIT_MESSAGE_PERSONAL_NAMESPACE = s__( - 'InviteMembersModal|To make more space, you can remove members who no longer need access.', -); diff --git a/app/assets/javascripts/invite_members/init_invite_members_modal.js b/app/assets/javascripts/invite_members/init_invite_members_modal.js index 6e2c0ecb5bb..a4be3f205a3 100644 --- a/app/assets/javascripts/invite_members/init_invite_members_modal.js +++ b/app/assets/javascripts/invite_members/init_invite_members_modal.js @@ -20,8 +20,6 @@ export default (function initInviteMembersModal() { return false; } - const usersLimitDataset = JSON.parse(el.dataset.usersLimitDataset || '{}'); - inviteMembersModal = new Vue({ el, name: 'InviteMembersModalRoot', @@ -40,10 +38,9 @@ export default (function initInviteMembersModal() { projects: JSON.parse(el.dataset.projects || '[]'), usersFilter: el.dataset.usersFilter, filterId: parseInt(el.dataset.filterId, 10), - usersLimitDataset: convertObjectPropsToCamelCase({ - ...usersLimitDataset, - user_namespace: parseBoolean(usersLimitDataset.user_namespace), - }), + usersLimitDataset: convertObjectPropsToCamelCase( + JSON.parse(el.dataset.usersLimitDataset || '{}'), + ), }, }), }); diff --git a/app/assets/javascripts/pipeline_editor/components/header/pipeline_editor_mini_graph.vue b/app/assets/javascripts/pipeline_editor/components/header/pipeline_editor_mini_graph.vue index 7beabcfe403..feadc60a22a 100644 --- a/app/assets/javascripts/pipeline_editor/components/header/pipeline_editor_mini_graph.vue +++ b/app/assets/javascripts/pipeline_editor/components/header/pipeline_editor_mini_graph.vue @@ -1,6 +1,6 @@ diff --git a/app/assets/javascripts/pipeline_editor/components/header/pipeline_status.vue b/app/assets/javascripts/pipeline_editor/components/header/pipeline_status.vue index 4b9c98135ec..137dfca68d6 100644 --- a/app/assets/javascripts/pipeline_editor/components/header/pipeline_status.vue +++ b/app/assets/javascripts/pipeline_editor/components/header/pipeline_status.vue @@ -174,7 +174,7 @@ export default {
{ + return get(pipeline, accessors[dataMethod][path]); +}; diff --git a/app/assets/javascripts/pipelines/components/pipelines_list/job_item.vue b/app/assets/javascripts/pipelines/components/pipeline_mini_graph/job_item.vue similarity index 100% rename from app/assets/javascripts/pipelines/components/pipelines_list/job_item.vue rename to app/assets/javascripts/pipelines/components/pipeline_mini_graph/job_item.vue diff --git a/app/assets/javascripts/pipelines/components/pipeline_mini_graph/linked_pipelines_mini_list.vue b/app/assets/javascripts/pipelines/components/pipeline_mini_graph/linked_pipelines_mini_list.vue new file mode 100644 index 00000000000..a5c6dc98694 --- /dev/null +++ b/app/assets/javascripts/pipelines/components/pipeline_mini_graph/linked_pipelines_mini_list.vue @@ -0,0 +1,132 @@ + + + diff --git a/app/assets/javascripts/pipelines/components/pipeline_mini_graph/pipeline_mini_graph.vue b/app/assets/javascripts/pipelines/components/pipeline_mini_graph/pipeline_mini_graph.vue new file mode 100644 index 00000000000..83cfa0b7f87 --- /dev/null +++ b/app/assets/javascripts/pipelines/components/pipeline_mini_graph/pipeline_mini_graph.vue @@ -0,0 +1,102 @@ + + diff --git a/app/assets/javascripts/pipelines/components/pipelines_list/pipeline_stage.vue b/app/assets/javascripts/pipelines/components/pipeline_mini_graph/pipeline_stage.vue similarity index 100% rename from app/assets/javascripts/pipelines/components/pipelines_list/pipeline_stage.vue rename to app/assets/javascripts/pipelines/components/pipeline_mini_graph/pipeline_stage.vue diff --git a/app/assets/javascripts/pipelines/components/pipelines_list/pipeline_mini_graph.vue b/app/assets/javascripts/pipelines/components/pipeline_mini_graph/pipeline_stages.vue similarity index 82% rename from app/assets/javascripts/pipelines/components/pipelines_list/pipeline_mini_graph.vue rename to app/assets/javascripts/pipelines/components/pipeline_mini_graph/pipeline_stages.vue index 05cb2ebb769..71de8928748 100644 --- a/app/assets/javascripts/pipelines/components/pipelines_list/pipeline_mini_graph.vue +++ b/app/assets/javascripts/pipelines/components/pipeline_mini_graph/pipeline_stages.vue @@ -1,7 +1,7 @@