Add Project Migration Labels
Mentions #339419 (closed)
bulk_import_projects
feature flag that is currently off by default (and disabled on .com).
What does this MR do and why?
This MR adds Labels migration when using Group Migration that includes projects (https://docs.gitlab.com/ee/user/group/import/). It's identical to group labels migration, that is why LabelsPipeline
has been updated from being groups only to being used in both Projects and Groups. This MR also updates a few BulkImports::Entity
helper methods for convenience.
Note that currently project migration does not include repository import. It's being worked on in a separate MR.
Screenshots or screen recordings
These are strongly recommended to assist reviewers and reduce the time to merge your change.
How to set up and validate locally
Feature.enable(:bulk_import)
Feature.enable(:bulk_import_projects)
- Create a top level group and project in it
- Create labels in newly created project
- Go to
/groups/new#import-group-pane
page and enter instance url and access token (needs to beapi
scope) - Select newly created group and click Import
- Wait for Group import to complete and verify imported project's labels
MR acceptance checklist
This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.
-
I have evaluated the MR acceptance checklist for this MR.