mirror of
https://github.com/zkitter/groups.git
synced 2026-01-10 13:38:09 -05:00
6409aa6ca8e084e8584328b44f764a1ca5cbad98
GH Groups
Get list of GH users who contributed to the GitHub org of a given group of DAOs.
Under the hood, it:
- Fetches a list of
maxOrgs(default 100) spaces from snapshot.org based on theirminFollowers(default 10_000). - For each space, it fetches the list of their repositories on GitHub.
- For each of the org repository, it fetches the list of contributors between a
sinceanduntiltimestamps (default between now and now - 1 month). - 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[]} |
Languages
TypeScript
97.4%
Dockerfile
1.4%
Shell
1.2%