66 lines
1.7 KiB
Ruby
66 lines
1.7 KiB
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module BulkImports
|
||
|
module Groups
|
||
|
class Stage < ::BulkImports::Stage
|
||
|
private
|
||
|
|
||
|
def config
|
||
|
@config ||= {
|
||
|
group: {
|
||
|
pipeline: BulkImports::Groups::Pipelines::GroupPipeline,
|
||
|
stage: 0
|
||
|
},
|
||
|
avatar: {
|
||
|
pipeline: BulkImports::Groups::Pipelines::GroupAvatarPipeline,
|
||
|
stage: 1
|
||
|
},
|
||
|
subgroups: {
|
||
|
pipeline: BulkImports::Groups::Pipelines::SubgroupEntitiesPipeline,
|
||
|
stage: 1
|
||
|
},
|
||
|
members: {
|
||
|
pipeline: BulkImports::Groups::Pipelines::MembersPipeline,
|
||
|
stage: 1
|
||
|
},
|
||
|
labels: {
|
||
|
pipeline: BulkImports::Groups::Pipelines::LabelsPipeline,
|
||
|
stage: 1
|
||
|
},
|
||
|
milestones: {
|
||
|
pipeline: BulkImports::Groups::Pipelines::MilestonesPipeline,
|
||
|
stage: 1
|
||
|
},
|
||
|
badges: {
|
||
|
pipeline: BulkImports::Groups::Pipelines::BadgesPipeline,
|
||
|
stage: 1
|
||
|
},
|
||
|
boards: {
|
||
|
pipeline: BulkImports::Groups::Pipelines::BoardsPipeline,
|
||
|
stage: 2
|
||
|
},
|
||
|
finisher: {
|
||
|
pipeline: BulkImports::Common::Pipelines::EntityFinisher,
|
||
|
stage: 3
|
||
|
}
|
||
|
}.merge(project_entities_pipeline)
|
||
|
end
|
||
|
|
||
|
def project_entities_pipeline
|
||
|
if ::Feature.enabled?(:bulk_import_projects, default_enabled: :yaml)
|
||
|
{
|
||
|
project_entities: {
|
||
|
pipeline: BulkImports::Groups::Pipelines::ProjectEntitiesPipeline,
|
||
|
stage: 1
|
||
|
}
|
||
|
}
|
||
|
else
|
||
|
{}
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
|
||
|
::BulkImports::Groups::Stage.prepend_mod_with('BulkImports::Groups::Stage')
|