Skip to main content

GitHub

info

API Documentation: GitHub API Documentation

High-Level Information: The GitHub connector enables extraction of key repository, user, and workflow data from GitHub’s REST API. It provides access to essential entities such as users, teams, repositories, commits, issues, pull requests, deployments, and workflows, along with detailed metadata like commit files, issue comments, labels, and milestones.

Source Setup Guide

  1. In your GitHub account, navigate to Settings → Developer Settings → Personal Access Tokens → Classic.
  2. Click Generate New Access Token.
  3. When setting permissions, ensure you grant read access to all resources.
warning

GitHub enforces a rate limit on the number of API requests a user can make per hour. To avoid hitting this limit, consider using multiple GitHub accounts to generate personal access tokens. Assign each token to a different connector and use them to retrieve different data streams, ensuring a balanced distribution of requests.

Connection Setup Guide

Once you conneted GitHub to a destination, you will also need to configure:

  • Connection Pull Schedule: Determines how frequently data is extracted from the source.
  • Backfill (Days): Specifies the duration for which historical data will be retrieved during each connection run.
  • Destination specific settings: different settings such as "Dataset Name" or "Target Schema" (depanding on your destination)
  • Schema Migration Policy: Controls how Extract will handle schema changes from the sourcee source.

Connector Information

Schema ERD

Explore the interactive entity relationship diagram for Github.

Open page

Data Streams

branches

Loading ....

cards

Loading ....

columns

Loading ....

commit_files

Loading ....

commits

Loading ....

dependabot_alerts

Loading ....

deployment_statuses

Loading ....

deployments

Loading ....

issue_assignees

Loading ....

issue_comments

Loading ....

issue_labels

Loading ....

issues

Loading ....

milestones

Loading ....

projects

Loading ....

pull_request_requested_reviewers

Loading ....

pull_request_review_comments

Loading ....

pull_request_reviews

Loading ....

releases

Loading ....

repositories

Loading ....

repository_labels

Loading ....

repository_team

Loading ....

security_advisory

Loading ....

security_cwes

Loading ....

security_vulnerabilities

Loading ....

team_membership

Loading ....

teams

Loading ....

users

Loading ....