r1oga 823313b75d feat: get group of addresses who voted to daos in some timeframe (#13)
* add gql query to get list of voters

* rename functions

* refactor get spaces

* get voters group

* fix typo

Committer instead of commiter

* test

* define serverless function
2023-01-18 12:08:48 +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
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...)

Usage

You need to have a GH Personal Access Token (scopes: public_repo, read:user) defined as environment variables.

Scripts

  • fetch spaces: nps 'fetch.spaces -m <min followers amount> -s <group size>
  • fetch group of gh users: nps fetch.ghgroup

Node

import { getCommittersGroup } from './src/gh/get-commiters-group'

const group = await getCommittersGroup()
Description
No description provided
Readme MIT 787 KiB
Languages
TypeScript 97.4%
Dockerfile 1.4%
Shell 1.2%