Import JIRA (or any 3rd party tracker) issues CSV export into GitLab issues
In JIRA, export JIRA issues into a CSV export.
- Generalize this to any third party tracker's CSV export.
- Take that export and import that into GitLab, as new GitLab issues.
- Somewhere in a GitLab project, have a page to upload a CSV file.
- Only Developer+ role has access to this feature.
- The file should have a header row to work.
- The file should have at least two columns.
- During the import, GitLab will assume the first column is the issue title and the second column is the issue description.
- After the user uploads the file, they get a confirmation message that the upload was successful.
- The issues are created async (so that the confirmation message appears as soon as the upload is successful, but before issue creation begins).
- After all the issues are created, GitLab sends an email confirming it to the user.
- If there's any error, GitLab sends an email saying so.
- Doesn't have to be transactional. For example, if it fails after 2 issues created, but there's 100 rows in the CSV file, then that's fine. GitLab doesn't have to delete those 2 issues.