Issues
Issues are at the heart of how Korbit provides feedback inside of your pull requests. You can think of issues as comments that any human would leave on a pull request, though Korbit will typically look to find potential problems for you rather than providing a wider array of feedback that you might typically be accustomed to from human reviewers.
Interacting with Issues
Chatting with Korbit
On any given comment that Korbit raises on your pull request, you can have a discussion with Korbit by tagging @korbit-ai
.
Training Korbit through your feedback
By resolving or ignoring issues that Korbit posts along with giving a thumbs up or down ( Github only ), Korbit will use this feedback to improve your teams reviews. Learn more about Korbit's adaptive reviews here.
Issue Categories
Korbit will surface issues matching the following categories based off your selected review mode.
Category | Description |
---|---|
Functionality | Issues related to feature functionality, edge case handling, user interaction outcomes, and proper integration of functions, classes, and algorithms. |
Security | Issues intended to protect your software against unauthorized access, data breaches, and other forms of exploitation. |
Performance | Issues related to how efficiently (with respect to memory and processor time) your code responds to user actions, utilizes resources, and processes data. |
Error Handling | Suggestions for detecting, responding to, and resolving exceptions or errors that occur while an application is running, plus how those errors are explained to users. |
Readability | Clarity and consistency of the names of variables, functions, classes, and files your team uses in your code. |
Logging | Suggestions to encourage writing clear, meaningful log messages, and ensuring that logs contain relevant information without exposing sensitive data. |
Design | Any issues or best practices related to the consistency and clarity of the choice and application of creational, structural, and behavioral design patterns in your code. |
Documentation | Clarity and breadth of inline comments, API documentation, README files, etc., in your code. |