2023-01-08 16:57:38 +01:00
2023-01-08 16:57:38 +01:00
2023-01-08 16:57:38 +01:00
2023-01-08 16:57:38 +01:00
2023-01-08 16:57:38 +01:00

GH Groups

Get list of GH users who contributed to the GitHub org of a given group of DAOs.
Under the hood, it:

  1. Fetches a list of maxOrgs (default 100) spaces from snapshot.org based on their minFollowers (default 10_000).
  2. For each space, it fetches the list of their repositories on GitHub.
  3. For each of the org repository, it fetches the list of contributors between a since and untiltimestamps (default between now and now - 1 month).
  4. Returns the list of unique contributors, removing potential bots (e.g dependencies, github action bots etc...)

API

METHOD PATH DESCRIPTION RESPONSE
GET /whitelist Get list of whitelisted organizations Array<{ followers: number, followers7d?: number, snapshotId: string, snapshotName: string, ghName: string, repos: string[] }>
GET /whitelist/refresh Update list of whitelisted orgs and their repos. Return updated whitelist Array<{ followers: number, followers7d?: number, snapshotId: string, snapshotName: string, ghName: string, repos: string[] }>
GET /user/:username Get groups a user is part of { belongsToGhContributorsGroup: boolean, belongsToDaoVotersGroups: boolean }
GET /user/:username/refresh Update list of repos a user contributed to and return updated user { ghName: string, repos: string[]}
Description
No description provided
Readme MIT 788 KiB
Languages
TypeScript 97.4%
Dockerfile 1.4%
Shell 1.2%