Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Github Entity

Description

Issues

Issues can be bugs, enhancements, change requests or any other requests related to the repository

Comments

Its a thread of discussion on a issues. Each issue can have multiple comments and each comment can have multiple attachments in it.

Attachments

Attachments can be attached to comments only and the contents of the description are marked as first comment on the issue

Assignee

User account to which the issue is assigned

Projects

Github also has somethings called as projects which at first may look synonymous to projects in Jira but is is not. A single Github repository can have multiple projects and projects in github Github are similar to boards in Jira. The confusion arises due to the naming convention used over here.

Milestones

These are similar to sprints in Jira with thier their own start and end date

Labels

These are similar to labels in JIRA(multi select control)

Users

Users are nothing but accounts to which issues can be assigned

...

  • User account with full admin access for APIs and data download from GITHUBGithub

  • User account with full admin access for pushing data to JIRA

  • Separate system on which we can login and work(This migration involves client data so we have to use a cloud instance rather than our local machine)

  • Confirmation of repository/repositories to be migrated

  • Confirmation of users to be migrated(Client has to confirm whether the user accounts should be created in Jira or not)

  • Confirmation of the data to be migrated as whole(all the entities ex. repository, issues, labels, milestones ….)

Approaches for migration

Pulling data from Github - Basically there are two ways to pull the data out of

...

Github

  • First Way - Using the export option in the UI

...

Task

Estimation in (man hours)

Comment

Get credentials for admin for Github from client

NA

Get separate VM for development work

NA

Installations on development environment & testing of Github account credentials

Implement pulling data from Github using the api(second method) to connect and pull the data

Implement the Github data processing and data transformation

Implement the ability to export the transformed data in CSV format(compatible with Jira server)

Testing