Import JIRA project issues into GitLab project issues
Description
- Import issues from a JIRA project into a GitLab project.
- Assume that the JIRA project and the GitLab project are already created.
- There is some UI and UI flows in GitLab to find and link to the desired JIRA project.
- There is some transactional process to copy all issues from the JIRA project and create new corresponding issues into the GitLab project.
- If there is any error, everything is rolled back, so that you cannot have partial copies after the process.
- The process is not idempotent. So if you run the process twice immediately, you will have two copies of the JIRA issues in the GitLab project.
- There is no state maintained. After you have done the import, both JIRA and GitLab are not aware that it was done. Certainly there is not linkage or synching between issues in the two systems.
- For each JIRA issue in the JIRA project, create a corresponding issue in the GitLab project, with these mappings:
- JIRA issue summary -> GitLab issue title
- JIRA issue description -> GitLab issue description
- Author: Pending
- Assignee: Pending
- All other fields in the GitLab issue are set to as if it was created in the GitLab web UI.
Original proposal
As a user, I want to import existing issues from JIRA to GitLab so that I can switch from JIRA to GitLab as my ticketing system. The import would include:
- issue title
- issue comments
- current issue state (if not all states through the issue's history)
- attachements
- current assignee (if not all assignees through the issue's history)