These docs were provided by the Jira team and describe the features of the current integration
See
- (Atlassian docs) https://confluence.atlassian.com/adminjiracloud/connect-jira-cloud-to-github-814188429.html
- (Github docs) https://help.github.com/articles/integrating-jira-with-your-organization-s-projects/
From within Jira Software, customers would need to
- go to the DVCS Accounts page within settings
- set up the Github connection via oAuth client ID and Code Secret
- Sync all repos that were added.
Note: The same method is used for Github & Github Enterprise, but an additional Host URL is required on installation. When using Atlassian Connect to host the Github application, it will need to deal with Github + Github EE itself.
We need to look at the initial sync as an important feature. This will most likely be used in the migration path from DVCS --> new integration.
The expectation would be on GitHub to re-sync everything from a historical perspective so their data is maintained in Jira Software
Once the customer has installed Jira Software <> GitHub together they can manage that integration with several different options. They are:
- Link a GitHub account (link one or more accounts)
- Delete a GitHub ccount
- Add or remove repos from the connected GitHub account
- Re-sync an individual repo (Soft sync or Full sync)
- Toggle smart commits on/off per repo
- Dropdown options for each account include...
- Configure default repo settings (auto sync all repos - boolean or enable smart commits for all repos - boolean)
- Refresh all repos
- Reset OAuth settings
- Delete
The development panel is maintained by Jira Software and will use the available GitHub dev info to populate the information here accordingly. It displays branches, commits, pull requests with a date.
The pull request is the only item with additional data, which is the PR status.
It is expected that GitHub would interpret any commits with an issue key and then send that information to Jira Software via the new APIs provided.
The commit detail is maintained by Jira Software but the data being populated is provided by GitHub.
It is broken down by repo, then each commit message has:
- Author
- Commit hash
- Commit message
- Date
- Files
- File diff (expandable)
Branch information is displayed in branch detail modal.
It is a list of branches with the columns being:
- Repo
- Branch name
- Pull request
- Action (Create pull request)
The pull request detail has each PR and columns provided are:
- ID#
- Title
- Status
- Author
- Reviewer (can be multiple)
- Updated