The GitHub source supports both Full Refresh and Incremental syncs. You can choose if this connector will copy only the new or updated data, or all rows in the tables and columns you set up for replication, every time a sync is run.
This Github source wraps the Singer Github Tap.
This connector outputs the following streams:
Full Refresh Sync
Incremental - Append Sync
Replicate Incremental Deletes
The Github connector should not run into Github API limitations under normal usage. Please create an issue if you see any rate limit issues that are not automatically retried successfully.
Github Personal Access Token wih the necessary permissions (described below)
Log into Github and then generate a personal access token.
Your token should have at least the
repo scope. Depending on which streams you want to sync, the user generating the token needs more permissions:
For syncing Collaborators, the user which generates the personal access token must be a collaborator. To become a collaborator, they must be invited by an owner. If there are no collaborators, no records will be synced. Read more about access permissions here.
To sync the Projects stream, the repository must have the Projects feature enabled.