Configurable list of things 'to be imported' that can be adjusted by the user
Release notes
When importing project from GitHub, you can now choose which relations, that take a considerable amount of time to be imported, you want to be included in the import. Those relations are: issue and PR (MR) events, thorough notes and release attached files, and by default they are all excluded.
Problem to solve
Importing all supported relations during project import from GitHub may take a long time. Some users might not want to import all of them to speed up the import process.
Proposed solution
Original version
Relations that take a considerable amount of time to be imported could be chosen by the user to be included in the import, but by default they would be excluded.Create a pop-up/modal form that will be triggered by clicking on the Import
button.
In this modal provide info for user about optional import steps that require significantly longer importing time, but enable importing more information. Show checkboxes:
- Issue and MR events import // which belongs to
github_importer_single_endpoint_issue_events_import
feature flag - Thorough notes import // which belongs to
github_importer_single_endpoint_notes_import
feature flag
with info text to ensure that user understands meaning of each of them.
Under checkboxes show Start import
button.
Note: third checkbox might be needed for Release attached files / Scrape images (issue).
Solution from #370734 (comment 1107192180)
Selected optional stages should come from server via HAML and should be included to import endpoint:
"optional_stages": {
"single_endpoint_issue_events_import":true,
"single_endpoint_notes_import":false,
"attachments_import":false
}
-
update documentation https://docs.gitlab.com/ee/user/project/import/github.html#imported-data
This page may contain information related to upcoming products, features and functionality. It is important to note that the information presented is for informational purposes only, so please do not rely on the information for purchasing or planning purposes. Just like with all projects, the items mentioned on the page are subject to change or delay, and the development, release, and timing of any products, features, or functionality remain at the sole discretion of GitLab Inc.