Github is a web-based hosting service for version control. It is mostly used for software code. Onna connects directly with Github's API to collect a user's pulls and issues. 

This integration syncs an individual Github user's account 

Integration Features

Files Collected

  • All issues 
  • All pull requests

Historical information and related metadata, including:

  • Path to original file 
  • Repository name
  • Labels 
  • List of creators 
  • File size
  • Extension 
  • File last modified

Sync Modes

We currently support two syncing modes - one-time sync and auto-sync & archive.

  • One-time sync is a sync that collects files in a source during a certain time range or up until the date the source was added. 
  • Auto-sync means that Onna will perform a full sync first and keep a mirror-image of the source in the platform. If issues are deleted on Github, they'll be deleted in Onna. 

Data Exports

You can export the data and metadata in eDiscovery ready format. Since Github issues are in html format they can also be exported as PDFs. Load files are available in a dat, CSV, or custom text file.

How to Guide

For this integration, you'll only be able to collect a single user's issues and pull requests.

From the user dashboard, go to 'Add source'

Select Github from the list of integrations. If you aren't already signed in to the Github account, it will take you to the sign-in screen

Once you add the account details, you may taken through to the 2FA screen if you have it enabled. 

Once you authenticate the account, you'll be taken back to Onna. 

Here you can name the source and decide what you want the synchronization mode to be. The next step is to see the repositories associated with the account. 

You can select all repositories or specific ones. This will pull in all issues and pull requests from that repository. Once you've finished the repository selection, click 'Add & Sync'.

The GitHub account will be listed in your Sources.  

GitHub Files in Onna

The native format of GitHub issues and pull requests is an HTML file. These files will be represented in the following format

You will see all labels listed at the top including status, assignees, labels, projects and milestones. There are time and date stamps for all modified sections of the issue. 

Accessing audit logs

Go to the results page of the source and click on the information icon on the top right. This will take you to the source details where you can see how many files it has and its size.

Accessing audit logs

Clicking on the information icon on the top right will take you to the source details where you can see how many files it has and its size.

GitHub FAQ

How does Onna deal with two-factor authentication (2FA)?
With any of the integrations that we offer, Onna is makes 2FA part of the synchronization workflow. 

Does Onna collect the code repository of the user's account?
Onna only collects issues and pull requests. It does not sync the actual files of the repository. 

Did this answer your question?