ETL pipeline for statistical analysis of Hacktoberfest contributions to GitHub (on a tight budget)
- Regularly between
YYYY-09-30-10:00:00andYYYY-11-01-14:00:00UTC for- created PRs
- accepted PRs
- Accepted PRs are
- valid
- between
YYYY-09-30-10:00:00andYYYY-11-01-14:00:00UTC - either
- merged, or
- open and labeled with
hacktoberfest-accepted
- Valid PRs are
- to repositories with the
hacktoberfesttopic or have thehacktoberfest-acceptedlabel - created between
YYYY-09-30-10:00:00andYYYY-11-01-14:00:00UTC - not labeled either
spamorinvalidiff also not labelledhacktoberfest-accepted - not a draft PR
- to repositories with the
- Excludes PR review acceptance criteria on assumption of being met if the PR is approved
- Excludes PRs created by bots
- Does not account for PR disqualification aside for PR labels
spamandinvalid - Assumes included repositories meet other requirements to be valid for Hacktoberfest
- includes fork repos, owned by PR creators or not, assuming they qualify for Hacktoberfest
- accepted PR data for repos removed following API-fetching remain included in the statistics
pip install -r requirements.txtpython -m pytest [--cov]For orchestration, refer to: Hacktoberfest-Stats/hacktoberfest-stats-tap
python hack_stats_etl_pipeline.py [OPTIONS]Run with --help to see available options.
python hack_stats_db_update.py [OPTIONS]Run with --help to see available options.

