Connector

Collect GitHub data in Databricks

Load repository details, contributors and daily star counts from GitHub into your own Databricks schema with OWOX Data Marts, and join them to product and commercial tables in the same Databricks workspace for one view of delivery and results.

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

Get started free

Hand this to your AI

Product usage and revenue sit in Databricks, while repository activity is still read off GitHub one page at a time.

Paste this into your AI assistant. It loads GitHub repository details, contributors and daily star counts into your Databricks schema with OWOX Data Marts, joined to your usage and revenue tables.

The prompt

load GitHub repository stats into Databricks and join them to our product usage and revenue tables, so I get one monthly view of stars, contributors, product usage and revenue

Endpoints

S00 · Why

Why GitHub data belongs in your Databricks workspace

Engineering activity usually lives in GitHub and nowhere else. Loaded into your data warehouse on Databricks, it becomes tables you can query with SQL beside the sign-up, usage and revenue data your analysts already work with.

  • Query stars and contributors beside usage data in the same schema
  • Start a daily star history from your first run
  • Report delivery next to revenue in one SQL query
GitHubRepository activity
Product analy…Sign-ups by day
RevenueOrders and invoices
Your data warehouseDatabricksRepositorySign-upsRevenueJoined by idYour release dateSign-ups and revenue afterOne Databricks 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, pick GitHub as the data source, give the repository as owner/repo, add an access token and tick the fields you want.

  • The endpoints are Repository Information, Repository Contributors and Repository Statistics
  • One access token authenticates all three
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 Databricks table

Pick the schema in your data storage; the catalog is main by default, and the names are pre-filled. Run it and the first load lands in your own Databricks workspace.

  • 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
DestinationDatabricksCatalogmainSchemagithubTablerepositoryRun
Run HistoryPendingRunningSuccessIncremental load
Tablemain.github.repository

S03 · Step 3

Step 3: Get a readable output schema

Once the first run finishes you have the output schema, each field with a plain description. Your data quality checks can use it too.

  • type marks each contributor as User or Bot, so you can leave bots out of a headcount
  • stargazers_count, forks_count and open_issues_count are integers
main.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 Databricks schema.

  • Schedule it daily and the statistics table grows by one row a day
  • GitHub returns today's counts only, so there is nothing to backfill: your Databricks 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 Databricks tables everywhere

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

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

Recent updates

Why OWOX

Why OWOX for GitHub data in Databricks

A script that calls the GitHub API, or a weekly export to a spreadsheet, gets you numbers. OWOX keeps them in your Databricks schema, where usage and revenue tables already sit.

  • You own the data. The data lands in your own Databricks workspace, under the catalog and schema you control.
  • History you keep. GitHub's repository page shows the current count. In Databricks 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 your own tables 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