Skip to content

dorbivas/PRobot

Repository files navigation

Probot

Probot

Project Title

Pr0b0t Git Pull Request Automation with GPT-3.5 API

Description

PR0B0T is a new open-source platform designed to automate the process of injecting pull requests. By using cutting-edge technology and an advanced Git API, PR0B0T streamlines the process of generating and injecting pull request messages, saving users valuable time and effort.

With PR0B0T, you no longer need to spend hours writing pull request messages. The platform uses GPT-3.5 API and OpenAI to generate custom messages based on the specific pull request and repository, ensuring that each message is tailored to the needs of the user. Whether you're a developer, a project manager, or a team leader, PR0B0T makes it easy to inject pull request messages quickly and efficiently, allowing you to focus on what really matters – developing and improving your code.

Key Features

  • Automated pull request message generation using GPT-3.5 API, saving valuable time and effort.
  • Cutting-edge technology implemented with Python and Git API.
  • User-friendly console application that makes the process simple and efficient.

Motivation

Managing pull requests is a time-consuming task that can be a major bottleneck in the software development process. It's easy to get bogged down in the details of writing pull request messages, which can slow down the entire project and make it difficult to stay on track. With PR0B0T, we aim to solve this problem and streamline the pull request process.

By automating the generation and injection of pull request messages, PR0B0T frees up developers' time, allowing them to focus on what they do best – writing great code. The platform's advanced technology ensures that each message is tailored to the specific needs of the user, saving them valuable time and effort. With PR0B0T, developers can spend less time on administrative tasks and more time on the work that matters most.

Architecture

Server:

  • github: app_github.py
  • openai: app_openai.py & elbow.py

Client, UI:

  • Streamlit

Insert a brief description of the project architecture here.

Getting Started

Insert instructions on how to get started with the project here, including any pre-requirements.

Usage

To use PR0B0T, simply follow these steps:

Requirements:

  • Python 3.8.5 You can download Python from here
  • Github user, github access token.
  • OpenAI api key.
  • Credit card for OpenAI billing.

TODO: change make requirements.txt

Steps to run(Usage):

  1. Clone the PR0B0T repository to your local machine.
  2. Install the required dependencies by running pip install -r requirements.txt in your command prompt or terminal.
  3. Enter your OpenAI API key, Github access token, Github repository name, and the desired PR to document
  4. Press summarize and wait for the magic to happen.
  5. If accepted, the PR's documentation will be updated with the generated message.

That's it! With PR0B0T, managing pull requests has never been easier.

Team Members & github links:

Image alt text

Github Profile Dor Bivas

Image alt text

Github Profile Dan Inon

About

Revolutionize your code review with PRobot The ultimate tool for automating pull request comments

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages