A tool to analyze and triage GitHub issues using OpenAI, helping to identify and group similar feature requests and bug reports.
- Fetches open issues from a GitHub repository
- Uses OpenAI to analyze and categorize issues
- Groups related feature requests
- Generates tabular reports of issues
- Caches results to avoid repeated API calls
- Clone this repository
- Install dependencies:
pip install -e .
- Create a
.env
file with the following variables:GITHUB_TOKEN=your_github_token OPENAI_API_KEY=your_openai_api_key
- Modify
config.yml
with your repository settings
python main.py
main.py
: Main entry point for the applicationconfig.py
: Configuration loading from environment and YAML fileconfig.yml
: Project configuration settingsgithub_api.py
: Functions for interacting with GitHub APIopenai_analysis.py
: Functions for analyzing issues with OpenAIreport.py
: Functions for generating and displaying reports