Searching Keywords in GitHub
Overview
Use the following Python script to search for a keyword in a repository and export the matching lines to a CSV file using the GitHub API. This can be used to locate all references to Split SDK method calls like getTreatment across a codebase.
Prerequisites
The following environments:
- Python 2.7.15
 - requests 2.20.1
 
Prepare the Python script
- Open 
Constants.pyand update the following: 
REPOwith the GitHub repository in [owner]/[repo] format.TOKENwith your GitHub personal access token (required to use the GitHub Search API and access private repos).KEYWORDwith the term you'd like to search for, such as getTreatment or a wrapper method used by your team.- Optionally, update the log file name (
LOG_FILE) and output path for CSV results (CSV_PATH). 
Run the Python script
python Main.py
A CSV file will be generated with the name format [CSV file name]_[Keyword].csv. Each row contains the file path, line number, and matching code line.
For more information on the GitHub Search API, see the GitHub REST API documentation.