Using the GitHub API, scrape all users in the city of ${city}
with over ${followers}
followers, and their repositories.
Create a GitHub repo with these files in the main
branch:
users.csv
. See below. Use the SAME values as in the API response. For booleans, use true
and false
and empty strings for null.repositories.csv
. See below. Use the SAME values as in the API response. For booleans, use true
and false
and empty strings for null.README.md
. See below.users.csv
has following information about each user in ${city}
with over ${followers}
followers, with fields:
login
: Their Github user IDname
: Their full namecompany
: The company they work at. Clean up company names. At least make sure:
@
symbol is stripped (Note: ONLY the first one is stripped)location
: The city they are inemail
: Their email addresshireable
: Whether they are open to being hiredbio
: A short bio about thempublic_repos
: The number of public repositories they havefollowers
: The number of followers they havefollowing
: The number of people they are followingcreated_at
: When they joined Githubrepositories.csv
has these users' public repositories.
For each user in users.csv
,
fetch up to the 500 most recently pushed repositories, with fields:
login
: The Github user ID (login
) of the owner, which, BTW, is not directly in the API response.)full_name
: Full name of the repositorycreated_at
: When the repository was createdstargazers_count
: Number of stars the repository haswatchers_count
: Number of watchers the repository haslanguage
: The programming language the repository is written inhas_projects
: Whether the repository has projects enabledhas_wiki
: Whether the repository has a wikilicense_name
: Name of the license the repository is under (This is under license.key
)README.md
must begin with 3 bullet points. Each bullet must be one sentence no more than 50 words.
Your peers will rank your README.md
subjectively.
You can add anything else you like in the README.md but your peers will only focus on the 3 bullet points.
We'll distribute 5 repos to each peer to rank based on:
Peer scores are calculated as follows: