> ## Documentation Index
> Fetch the complete documentation index at: https://www.integrate.io/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# GitHub source for ELT & CDC

> Configure GitHub as a data source in Integrate.io ELT & CDC. Replicate repository, issue, and pull request data to your data warehouse.

|                           |                                                                                                                                                                                                                              |
| :------------------------ | :--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Description**           | **GitHub**, Inc. is a provider of Internet hosting for software development and version control using Git. It offers the distributed version control and source code management functionality of Git, plus its own features. |
| **Supported Replication** | Initial Sync  Continuous Sync                                                                                                                                                                                                |
| **Authentication Type**   | OAuth                                                                                                                                                                                                                        |

## Collections

| **Collection Name** | **Full/**   **Initial Sync** | **Incremental/**   **Continuous Sync** | **Supports Update** | **Supports Delete** |
| :------------------ | :--------------------------- | :------------------------------------- | :------------------ | :------------------ |
| Assignees           | ✔                            | ✔                                      | ✖                   | ✖                   |
| Collaborators       | ✔                            | ✔                                      | ✖                   | ✖                   |
| Comments            | ✔                            | ✔                                      | ✖                   | ✖                   |
| Commit comments     | ✔                            | ✔                                      | ✖                   | ✖                   |
| Commits             | ✔                            | ✔                                      | ✖                   | ✖                   |
| Events              | ✔                            | ✔                                      | ✖                   | ✖                   |
| Issue events        | ✔                            | ✔                                      | ✖                   | ✖                   |
| Issue labels        | ✔                            | ✔                                      | ✖                   | ✖                   |
| Issue milestones    | ✔                            | ✔                                      | ✖                   | ✖                   |
| Issues              | ✔                            | ✔                                      | ✖                   | ✖                   |
| Project cards       | ✔                            | ✔                                      | ✖                   | ✖                   |
| Project columns     | ✔                            | ✔                                      | ✖                   | ✖                   |
| Projects            | ✔                            | ✔                                      | ✖                   | ✖                   |
| Pull requests       | ✔                            | ✔                                      | ✖                   | ✖                   |
| Releases            | ✔                            | ✔                                      | ✖                   | ✖                   |
| Review comments     | ✔                            | ✔                                      | ✖                   | ✖                   |
| Reviews             | ✔                            | ✔                                      | ✖                   | ✖                   |
| Stargazers          | ✔                            | ✔                                      | ✖                   | ✖                   |
| Team members        | ✔                            | ✔                                      | ✖                   | ✖                   |
| Team memberships    | ✔                            | ✔                                      | ✖                   | ✖                   |
| Teams               | ✔                            | ✔                                      | ✖                   | ✖                   |

### Setting up GitHub for ELT & CDC

#### Overview

ELT & CDC uses the API provided by GitHub to sync the data. [GitHub API Reference](https://docs.github.com/en/rest)

####

Requirements

* You need to authenticate via OAuth2.

#### Specify repositories

* Please enter path to one or multiple repositories that you want to extract data from. Each repo path should be space delimited. The repo path is relative to `https://github.com/`. For example `integrateio/flydata`

* Sign In and Authenticate.

<Frame>
  <img src="https://mintcdn.com/integrateio/SIDFEDRgXpxG0yrn/images/cdc/sources/image-33.png?fit=max&auto=format&n=SIDFEDRgXpxG0yrn&q=85&s=2d8660636082ae292b265a31f9626ea1" alt="GitHub OAuth sign-in and authentication prompt" width="980" height="1256" data-path="images/cdc/sources/image-33.png" />
</Frame>
