Commit 3090c6b1 authored by Rémy Coutable's avatar Rémy Coutable

Merge branch 'ce-to-ee-2018-07-18' into 'master'

CE upstream - 2018-07-18 13:39 UTC

See merge request gitlab-org/gitlab-ee!6575
parents 4b9159b0 5850eec9
......@@ -107,7 +107,8 @@ module SearchHelper
category: "Groups",
id: group.id,
label: "#{search_result_sanitize(group.full_name)}",
url: group_path(group)
url: group_path(group),
avatar_url: group.avatar_url || ''
}
end
end
......@@ -121,7 +122,8 @@ module SearchHelper
id: p.id,
value: "#{search_result_sanitize(p.name)}",
label: "#{search_result_sanitize(p.full_name)}",
url: project_path(p)
url: project_path(p),
avatar_url: p.avatar_url || ''
}
end
end
......
......@@ -182,7 +182,7 @@ class MergeRequestDiff < ActiveRecord::Base
end
def diffs(diff_options = nil)
if without_files? && comparison = diff_refs.compare_in(project)
if without_files? && comparison = diff_refs&.compare_in(project)
# It should fetch the repository when diffs are cleaned by the system.
# We don't keep these for storage overload purposes.
# See https://gitlab.com/gitlab-org/gitlab-ce/issues/37639
......
# frozen_string_literal: true
module Lfs
# Usage: Calling `new_file` check to see if a file should be in LFS and
# return a transformed result with `content` and `encoding` to commit.
......
# frozen_string_literal: true
module Lfs
class LockFileService < BaseService
prepend EE::Lfs::LockFileService
......
# frozen_string_literal: true
module Lfs
class LocksFinderService < BaseService
def execute
......
# frozen_string_literal: true
module Lfs
class UnlockFileService < BaseService
prepend EE::Lfs::UnlockFileService
......
# frozen_string_literal: true
module Mattermost
class CreateTeamService < ::BaseService
def initialize(group, current_user)
......
# frozen_string_literal: true
module Members
class ApproveAccessRequestService < Members::BaseService
prepend EE::Members::ApproveAccessRequestService
......
# frozen_string_literal: true
module Members
class BaseService < ::BaseService
# current_user - The user that performs the action
......
# frozen_string_literal: true
module Members
class CreateService < Members::BaseService
prepend EE::Members::CreateService
......
# frozen_string_literal: true
module Members
class DestroyService < Members::BaseService
prepend EE::Members::DestroyService
......
# frozen_string_literal: true
module Members
class RequestAccessService < Members::BaseService
def execute(source)
......
# frozen_string_literal: true
module Members
class UpdateService < Members::BaseService
prepend EE::Members::UpdateService
......
# frozen_string_literal: true
module MergeRequests
class AddTodoWhenBuildFailsService < MergeRequests::BaseService
# Adds a todo to the parent merge_request when a CI build fails
......
# frozen_string_literal: true
module MergeRequests
class AssignIssuesService < BaseService
def assignable_issues
......
# frozen_string_literal: true
module MergeRequests
class BaseService < ::IssuableBaseService
prepend EE::MergeRequests::BaseService
......
# frozen_string_literal: true
module MergeRequests
class BuildService < MergeRequests::BaseService
prepend EE::MergeRequests::BuildService
......@@ -141,7 +143,8 @@ module MergeRequests
closes_issue = "Closes #{issue.to_reference}"
if description.present?
merge_request.description += closes_issue.prepend("\n\n")
descr_parts = [merge_request.description, closes_issue]
merge_request.description = descr_parts.join("\n\n")
else
merge_request.description = closes_issue
end
......@@ -165,9 +168,11 @@ module MergeRequests
return if merge_request.title.present?
if issue_iid.present?
merge_request.title = "Resolve #{issue.to_reference}"
title_parts = ["Resolve #{issue.to_reference}"]
branch_title = source_branch.downcase.remove(issue_iid.downcase).titleize.humanize
merge_request.title += " \"#{branch_title}\"" if branch_title.present?
title_parts << "\"#{branch_title}\"" if branch_title.present?
merge_request.title = title_parts.join(' ')
end
end
......
# frozen_string_literal: true
module MergeRequests
class CloseService < MergeRequests::BaseService
def execute(merge_request, commit = nil)
......
# frozen_string_literal: true
module MergeRequests
module Conflicts
class BaseService
......
# frozen_string_literal: true
module MergeRequests
module Conflicts
class ListService < MergeRequests::Conflicts::BaseService
......
# frozen_string_literal: true
module MergeRequests
module Conflicts
class ResolveService < MergeRequests::Conflicts::BaseService
......
# frozen_string_literal: true
module MergeRequests
class CreateFromIssueService < MergeRequests::CreateService
def initialize(project, user, params)
......
# frozen_string_literal: true
module MergeRequests
class CreateService < MergeRequests::BaseService
def execute
......
# frozen_string_literal: true
module MergeRequests
class DeleteNonLatestDiffsService
BATCH_SIZE = 10
......
# frozen_string_literal: true
module MergeRequests
# MergeService class
#
......
# frozen_string_literal: true
module MergeRequests
class GetUrlsService < BaseService
attr_reader :project
......
# frozen_string_literal: true
module MergeRequests
# MergeService class
#
......
# frozen_string_literal: true
module MergeRequests
class MergeWhenPipelineSucceedsService < MergeRequests::BaseService
# Marks the passed `merge_request` to be merged when the pipeline succeeds or
......
# frozen_string_literal: true
module MergeRequests
# PostMergeService class
#
......
# frozen_string_literal: true
module MergeRequests
class RebaseService < MergeRequests::WorkingCopyBaseService
REBASE_ERROR = 'Rebase failed. Please rebase locally'.freeze
......
# frozen_string_literal: true
module MergeRequests
class RefreshService < MergeRequests::BaseService
prepend EE::MergeRequests::RefreshService
......
# frozen_string_literal: true
module MergeRequests
class ReloadDiffsService
def initialize(merge_request, current_user)
......
# frozen_string_literal: true
module MergeRequests
class ReopenService < MergeRequests::BaseService
def execute(merge_request)
......
# frozen_string_literal: true
module MergeRequests
class ResolvedDiscussionNotificationService < MergeRequests::BaseService
def execute(merge_request)
......
# frozen_string_literal: true
module MergeRequests
class SquashService < MergeRequests::WorkingCopyBaseService
def execute(merge_request)
......
# frozen_string_literal: true
module MergeRequests
class UpdateService < MergeRequests::BaseService
prepend ::EE::MergeRequests::UpdateService
......
# frozen_string_literal: true
module MergeRequests
class WorkingCopyBaseService < MergeRequests::BaseService
attr_reader :merge_request
......
# frozen_string_literal: true
module Milestones
class BaseService < ::BaseService
# Parent can either a group or a project
......
# frozen_string_literal: true
module Milestones
class CloseService < Milestones::BaseService
def execute(milestone)
......
# frozen_string_literal: true
module Milestones
class CreateService < Milestones::BaseService
def execute
......
# frozen_string_literal: true
module Milestones
class DestroyService < Milestones::BaseService
def execute(milestone)
......
# frozen_string_literal: true
module Milestones
class PromoteService < Milestones::BaseService
prepend EE::Milestones::PromoteService
......
# frozen_string_literal: true
module Milestones
class ReopenService < Milestones::BaseService
def execute(milestone)
......
# frozen_string_literal: true
module Milestones
class UpdateService < Milestones::BaseService
def execute(milestone)
......
# frozen_string_literal: true
module Notes
class BuildService < ::BaseService
prepend ::EE::Notes::BuildService
......
# frozen_string_literal: true
module Notes
class CreateService < ::BaseService
def execute
......
# frozen_string_literal: true
module Notes
class DestroyService < BaseService
def execute(note)
......
# frozen_string_literal: true
module Notes
class PostProcessService
attr_accessor :note
......
# frozen_string_literal: true
module Notes
class QuickActionsService < BaseService
UPDATE_SERVICES = {
......
# frozen_string_literal: true
module Notes
class RenderService < BaseRenderer
# Renders a collection of Note instances.
......
# frozen_string_literal: true
module Notes
class ResolveService < ::BaseService
def execute(note)
......
# frozen_string_literal: true
module Notes
class UpdateService < BaseService
def execute(note)
......
# frozen_string_literal: true
module Projects
class AfterImportService
RESERVED_REF_PREFIXES = Repository::RESERVED_REFS_NAMES.map { |n| File.join('refs', n, '/') }
......
# frozen_string_literal: true
module Projects
class AutocompleteService < BaseService
def issues
......
# frozen_string_literal: true
module Projects
class BaseMoveRelationsService < BaseService
attr_reader :source_project
......
# frozen_string_literal: true
# Service class for getting and caching the number of elements of several projects
# Warning: do not user this service with a really large set of projects
# because the service use maps to retrieve the project ids.
......
# frozen_string_literal: true
# Service class for getting and caching the number of forks of several projects
# Warning: do not user this service with a really large set of projects
# because the service use maps to retrieve the project ids
......
# frozen_string_literal: true
# Service class for getting and caching the number of issues of several projects
# Warning: do not user this service with a really large set of projects
# because the service use maps to retrieve the project ids
......
# frozen_string_literal: true
module Projects
# Base class for the various service classes that count project data (e.g.
# issues or forks).
......
# frozen_string_literal: true
module Projects
class CreateFromTemplateService < BaseService
def initialize(user, params)
......
# frozen_string_literal: true
module Projects
class CreateService < BaseService
prepend ::EE::Projects::CreateService
......
# frozen_string_literal: true
module Projects
class DestroyService < BaseService
include Gitlab::ShellAdapter
......
# frozen_string_literal: true
module Projects
class DownloadService < BaseService
WHITELIST = [
......
# frozen_string_literal: true
module Projects
class EnableDeployKeyService < BaseService
def execute
......
# frozen_string_literal: true
module Projects
class ForkService < BaseService
def execute(fork_to_project = nil)
......
# frozen_string_literal: true
module Projects
# Service class for getting and caching the number of forks of a project.
class ForksCountService < Projects::CountService
......
# frozen_string_literal: true
# This service is an adapter used to for the GitLab Import feature, and
# creating a project from a template.
# The latter will under the hood just import an archive supplied by GitLab.
......
# frozen_string_literal: true
module Projects
module GroupLinks
class CreateService < BaseService
......
# frozen_string_literal: true
module Projects
module GroupLinks
class DestroyService < BaseService
......
# frozen_string_literal: true
module Projects
module HashedStorage
AttachmentMigrationError = Class.new(StandardError)
......
# frozen_string_literal: true
module Projects
module HashedStorage
class MigrateRepositoryService < BaseService
......
# frozen_string_literal: true
module Projects
class HashedStorageMigrationService < BaseService
attr_reader :logger
......
# frozen_string_literal: true
# Projects::HousekeepingService class
#
# Used for git housekeeping
......
# frozen_string_literal: true
module Projects
module ImportExport
class ExportService < BaseService
......
# frozen_string_literal: true
module Projects
class ImportService < BaseService
include Gitlab::ShellAdapter
......
# frozen_string_literal: true
# This service lists the download link from a remote source based on the
# oids provided
module Projects
......
# frozen_string_literal: true
# This service downloads and links lfs objects from a remote URL
module Projects
module LfsPointers
......
# frozen_string_literal: true
# This service manages the whole worflow of discovering the Lfs files in a
# repository, linking them to the project and downloading (and linking) the non
# existent ones.
......
# frozen_string_literal: true
# Given a list of oids, this services links the existent Lfs Objects to the project
module Projects
module LfsPointers
......
# frozen_string_literal: true
# This service list all existent Lfs objects in a repository
module Projects
module LfsPointers
......
# frozen_string_literal: true
module Projects
class MoveAccessService < BaseMoveRelationsService
def execute(source_project, remove_remaining_elements: true)
......
# frozen_string_literal: true
module Projects
class MoveDeployKeysProjectsService < BaseMoveRelationsService
def execute(source_project, remove_remaining_elements: true)
......
# frozen_string_literal: true
module Projects
class MoveForksService < BaseMoveRelationsService
def execute(source_project, remove_remaining_elements: true)
......
# frozen_string_literal: true
module Projects
class MoveLfsObjectsProjectsService < BaseMoveRelationsService
def execute(source_project, remove_remaining_elements: true)
......
# frozen_string_literal: true
module Projects
class MoveNotificationSettingsService < BaseMoveRelationsService
def execute(source_project, remove_remaining_elements: true)
......
# frozen_string_literal: true
# NOTE: This service cannot be used directly because it is part of a
# a bigger process. Instead, use the service MoveAccessService which moves
# project memberships, project group links, authorizations and refreshes
......
# frozen_string_literal: true
# NOTE: This service cannot be used directly because it is part of a
# a bigger process. Instead, use the service MoveAccessService which moves
# project memberships, project group links, authorizations and refreshes
......
# frozen_string_literal: true
# NOTE: This service cannot be used directly because it is part of a
# a bigger process. Instead, use the service MoveAccessService which moves
# project memberships, project group links, authorizations and refreshes
......
# frozen_string_literal: true
module Projects
class MoveUsersStarProjectsService < BaseMoveRelationsService
def execute(source_project, remove_remaining_elements: true)
......
# frozen_string_literal: true
module Projects
# Service class for counting and caching the number of open issues of a
# project.
......
# frozen_string_literal: true
module Projects
# Service class for counting and caching the number of open merge requests of
# a project.
......
# frozen_string_literal: true
module Projects
class OverwriteProjectService < BaseService
def execute(source_project)
......
# frozen_string_literal: true
module Projects
class ParticipantsService < BaseService
include Users::ParticipableService
......
# frozen_string_literal: true
module Projects
class PropagateServiceTemplate
BATCH_SIZE = 100
......
# frozen_string_literal: true
# Projects::TransferService class
#
# Used for transfer project to another namespace
......
# frozen_string_literal: true
module Projects
class UnlinkForkService < BaseService
def execute
......
# frozen_string_literal: true
module Projects
class UpdatePagesConfigurationService < BaseService
attr_reader :project
......
# frozen_string_literal: true
module Projects
class UpdatePagesService < BaseService
InvalidStateError = Class.new(StandardError)
......
# frozen_string_literal: true
module Projects
class UpdateRemoteMirrorService < BaseService
attr_reader :errors
......
# frozen_string_literal: true
module Projects
class UpdateService < BaseService
include UpdateVisibilityLevel
......
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment