Connector

Collect GitHub data in AWS Redshift

Load repository details, contributors and daily star counts from GitHub into your own AWS Redshift schema with OWOX Data Marts, then report engineering activity beside the orders and sign-ups already stored in your Redshift schema.

GitHubConnectedRepository Contr…Repository Infor…Repository Stati…
Data MartPublishedone definition
AWS RedshiftLoginIdNodeDaily 09:00
Refreshed on a schedule. No exports, no copy-paste.

Get started free

Hand this to your AI

Engineering activity lives on GitHub and orders live in AWS Redshift, so the two are only compared on slides.

Paste this into your AI assistant. It loads GitHub repository details, contributors and daily star counts into AWS Redshift with OWOX Data Marts, next to the orders and sign-ups already stored there.

The prompt

load GitHub repository stats into AWS Redshift and give me a monthly table per repository: stars, forks, open issues and contributors next to sign-ups and orders for the same month

Endpoints

S00 · Why

Why GitHub data belongs in your AWS Redshift data warehouse

A star count on GitHub is a fact about a day. Kept in your data warehouse on AWS Redshift, it can be joined by date to sign-ups and orders, so a release and what followed it are two columns of one result.

  • Join the daily star count to sign-ups and orders by date
  • Keep the star trend that GitHub shows only as a current total
  • Report delivery next to orders without a spreadsheet in between
GitHubRepository activity
Product analy…Sign-ups by day
RevenueOrders and invoices
Your data warehouseAWS RedshiftRepositorySign-upsRevenueJoined by idYour release dateSign-ups and revenue afterOne Redshift query lines up the release date with what came next.

S01 · Step 1

Step 1: Connect GitHub and pick the fields

Create a Data Mart, choose GitHub as the data source, enter owner/repo for the repository, add an access token and tick the fields you need.

  • Repository Information, Repository Contributors and Repository Statistics are the endpoints on offer
  • You authenticate once with an access token
New Data MartChoose a sourceGoogle AdsGitHubFacebook AdsAuthorizeConnectedEndpointRepository Inform…Repository Contri…Repository Statis…
Repository Inform…42 fieldsfull_namestargazers_countforks_countopen_issues_countlanguagepushed_at

S02 · Step 2

Step 2: Load GitHub into a Redshift table

Pick the schema in your data storage; the names are pre-filled and you can change them. Run it and the first load lands in your own AWS account.

  • The tables are github_repository, github_contributors and github_repository_stats, in the schema you pick
  • The statistics table holds one row per run date, so stars and contributors filter by date like any other table
DestinationAWS RedshiftSchemagithubTablerepositoryRun
Run HistoryPendingRunningSuccessIncremental load
Tablegithub.repository

S03 · Step 3

Step 3: Get a readable output schema

After the first run the output schema shows every field with a plain description, and your data quality checks can read it too.

  • created_at, updated_at and pushed_at are dates, ready for date arithmetic
  • login identifies a contributor and contributions counts their work on the repository
github.repositoryOutput schemaFieldDescriptionfull_nameFull repository name (owner/repo)stargazers_countNumber of starsforks_countNumber of forksopen_issues_countNumber of open issueslanguagePrimary programming languagepushed_atRepository last push date

S05 · Step 5

Step 5: Schedule the refresh and begin the history

Set it once. A scheduled refresh adds today's row to the statistics table and updates the repository and contributor rows in your Redshift schema.

  • A daily run adds one row per day to the statistics table
  • GitHub returns today's counts only, so there is nothing to backfill: your Redshift history starts with the first run
ScheduleRun on a scheduleDaily 09:00
BackfillRun backfill
Run HistoryDaily scheduleManual backfillDaily schedule

S06 · Step 6

Step 6: Reuse the same Redshift tables everywhere

One Redshift schema feeds your data model, spreadsheets, dashboards, AI assistants like Claude and ChatGPT, and scheduled AI insights in Slack or email.

  • Every report reads the same tables, so the figures agree
  • Ask an AI assistant how many stars the repository gained last month, from your Redshift tables
GitHubData MartPublished
Engineering activity…
Google Sheets
Data Studio dashboards
Claude, ChatGPT
Slack, email

Recent updates

Why OWOX

Why OWOX for GitHub data in Redshift

A script that calls the GitHub API, or a weekly export to a spreadsheet, gets you numbers. OWOX keeps them in your Redshift schema, beside your orders and sign-ups.

  • You own the data. The data lands in your own AWS account, in a Redshift schema you control and can join to anything.
  • History you keep. GitHub's repository page shows the current count. In Redshift the statistics table adds a row for every day you run it, so the trend stays.
  • Ready for a data model. full_name and date join to orders and sign-ups in the same schema.
  • Maintained for you. No script to fix when the GitHub API changes.

Book a callGet started free

Trust

The Data Partner You Can Trust

users

175K Source: Internal OWOX data as of 2026-11-11

Executives and data analysts across 20+ industries

G2 rating

4.9★2

“A trusted data analytics partner” — verified review

npm installs

171K3

In Open Source We Trust

Customers