Pulling data from the GitHub API is only the first part of your reporting. You also need to understand the relationships between different endpoints - something that APIs typically fail to convey.
At SyncHub, we not only sync your GitHub API endpoints down into a reportable format, we also describe their relationships (e.g. in terms of foreign keys) so that you can quickly get a grasp of your data and how it fits together. This page is intended as technical documentation of these relationships.
Documentation: https://docs.github.com/en/rest/branches/branches?apiVersion=2022-11-28#list-branches
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| Name | string | - | - |
| RepositoryRemoteID | string | - | - |
| InitiatingCommitSHA | string | Commit → Sha | - |
| Protected | boolean | - | - |
Documentation: https://docs.github.com/en/rest/commits/commits?apiVersion=2022-11-28
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| RepositoryRemoteID | string | - | - |
| SHA | string | - | - |
| CommitDate | datetime | - | - |
| AuthorLogin | string | User → Login | - |
| CommitterLogin | string | User → Login | - |
| CommitMessage | string | - | - |
Documentation: https://docs.github.com/en/rest/issues/issues
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ID | long | - | - |
| RepositoryRemoteID | string | - | - |
| Number | long | - | - |
| CreatedAt | datetime | - | - |
| UpdatedAt | datetime | - | - |
| HtmlUrl | string | - | - |
| Title | string | - | - |
| RepositoryUrl | string | - | - |
| Body | string | - | - |
| ClosedAt | datetime | - | - |
| UserLogin | string | User → Login | - |
| IsPullRequest | boolean | - | - |
| WhenPullRequestMerged | datetime | - | - |
| TotalReactions | int | - | - |
| ThumbsDownReactions | int | - | - |
| ThumbsUpReactions | int | - | - |
| HeartReactions | int | - | - |
| ConfusedReactions | int | - | - |
| HoorayReactions | int | - | - |
| LaughReactions | int | - | - |
| RocketReactions | int | - | - |
| EyesReactions | int | - | - |
Documentation: https://docs.github.com/en/rest/issues/comments#list-issue-comments-for-a-repository
Documentation: https://docs.github.com/en/rest/repos/repos?apiVersion=2022-11-28
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ID | int | - | - |
| Name | string | - | - |
| Description | string | - | - |
| CreatedAt | datetime | - | - |
| UpdatedAt | datetime | - | - |
| Archived | boolean | - | - |
| OwnerLogin | string | User → Login | - |
Documentation: https://docs.github.com/en/rest/reference/issues#labels
Documentation: https://docs.github.com/en/rest/teams/teams?apiVersion=2022-11-28
Documentation: https://docs.github.com/en/rest/users/users?apiVersion=2022-11-28
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| CommitRemoteID | string | Commit → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| ChildCommitRemoteID | string | Commit → RemoteID | - |
| ParentCommitRemoteID | string | Commit → RemoteID | - |
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| CommitRemoteID | string | Commit → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| CommitSHA | string | Commit → Sha | - |
| BranchName | string | Branch → Name | - |
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| IssueRemoteID | string | Issue → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| Name | string | Label → Name | - |
| Column | Type | Relates to | Notes |
|---|---|---|---|
| RemoteID | string | - | - |
| IssueRemoteID | string | Issue → RemoteID | - |
| WhenUpsertedIntoDataStore | datetime | - | - |
| MirrorRemoteID | int | - | - |
| IsDeleted | boolean | - | - |
| WhenCreated | datetime | - | - |
| WhenModified | datetime | - | - |
| Login | string | User → Name | - |
SyncHub lives and breathes APIs and data. Keep exploring using the links below.