RepoSavant is an innovative Python-based utility designed to elevate your GitHub experience. By simply inputting a GitHub user's URL, RepoSavant excels at pinpointing the epitome of technical complexity within their repository portfolio. ♂️ Harnessing the power of cutting-edge technologies, including GPT and LangChain, the tool conducts a meticulous assessment of each repository, culminating in the identification of the most technically challenging gem. ?
To use RepoSavant effectively, you need to configure your OpenAI API key and GitHub token. Here's how:
OpenAI API Key:
GitHub Token:
repo, user, read:org) for RepoSavant.Create a .env file:
.env file if it doesn't already exist..env file as follows:OPENAI_API_KEY=your_openai_api_key_here
GITHUB_TOKEN=your_github_token_here
Save and Secure:
.env file..gitignore if needed.With these configurations in place, RepoSavant will be able to access the necessary APIs securely for its functionality.
To run RepoSavant in a Docker container, follow these steps:
docker build -t reposavant .
docker run -d -p 5000:5000 reposavant
pip install -r requirements.txt
python app.py
http://localhost:5000.We're committed to making RepoSavant even better! Here's a sneak peek at some of the exciting features and improvements we have in the pipeline:
Improved User Interface: We're working on a more responsive and user-friendly UI that will enhance the RepoSavant experience for all users. Whether you're accessing it from your desktop or mobile device, you can expect a seamless and intuitive interface.
Loading Animation: We understand that waiting for repository analysis results can be a bit nerve-wracking. That's why we'll adding a sleek loading animation to keep you informed and entertained while RepoSavant does its magic behind the scenes.
Top 3: Quickly assess your top three most complex repositories instead of just one. Gain a deeper understanding for honing your skills effectively.
Plagiarism Checker: Worried about code uniqueness? RepoSavant will be stepping up its game with a plagiarism checker. This feature will help you identify any similarities between your code and other repositories, ensuring the integrity of your work.
Batch Processing: We know you're busy, so we'll be introducing the ability to input multiple GitHub URLs for batch processing. Analyze several profiles or repositories in one go, saving you time and effort.
Stay tuned for these updates and more as we continue to evolve RepoSavant to meet your needs! Your feedback and suggestions are always welcome as we work towards a smarter GitHub experience. ?
A big thank you to the talented individuals who have contributed to RepoSavant. Your dedication and expertise are invaluable to the project's success.
If you'd like to join this list and make RepoSavant even better.
Your contributions are highly appreciated! ?
RepoSavant relies on OpenAI's powerful API, and credits are limited. By sponsoring this project, you help maintain and improve this tool for the entire GitHub community. Please consider sponsoring us here.
Thank you for your support!
Note: This project is not affiliated with GitHub or OpenAI.