Reviewable is a comprehensive and highly configurable code review tool specifically designed to integrate seamlessly with GitHub and GitHub Enterprise. Here’s an overview of what the product does and its key features:
What Reviewable Does
Reviewable is aimed at streamlining the code review process, enhancing team collaboration, and ensuring high-quality code standards. It helps developers and teams manage code reviews more efficiently, reducing the time and effort spent on this critical part of the software development lifecycle.Key Features and Functionality
Thorough and Efficient Reviews
- Discussion-Centric Approach: Reviewable centers around “review discussions,” allowing users to comment directly on specific lines of code and engage in back-and-forth dialogue with other reviewers. This ensures all feedback is clearly documented and easily accessible.
- Real-Time Progress Tracking: The platform tracks the progress of a review in real time, providing visual indicators of how much of the review has been completed and what sections still need attention.
Customizable Review Process
- Custom Completion Conditions: Users can set up rules for when a review is considered complete, such as requiring all comments to be addressed, all reviewers to approve the changes, or certain tests to pass. These conditions can be customized to fit the team’s specific needs.
- Reviewable Items: Large and complex pull requests can be broken down into smaller, more manageable sections using the “reviewable items” feature, preventing reviewer fatigue and ensuring thorough examination of each part of the code.
Integration and Automation
- Continuous Integration (CI) Tools: Reviewable integrates with CI tools, allowing for automated checks that run tests on the code whenever a pull request is opened. This helps catch issues early and reduces the workload on reviewers.
- Automated Bots: The platform supports the use of bots to automate various aspects of the review process, such as assigning reviewers based on expertise or availability, and triggering actions when specific conditions are met.
Customization and Flexibility
- Custom Views: Users can configure the views of their code reviews to highlight specific aspects of a pull request, such as particular files, changes, or comments. This helps focus attention on the most relevant parts of the review.
- API Access: For advanced customization, Reviewable offers API access, allowing teams to automate tasks, integrate with other systems, and create custom workflows that align with their specific requirements.
User-Friendly Interface
- Intuitive Interface: The Reviewable interface is designed to be intuitive and easy to navigate, even for new users. It provides a detailed overview of changes, options for adding comments, assigning reviewers, and tracking the status of the review.
- Modern UI and Accessibility: The platform features a modern, clean UI with options like dark mode to reduce eye strain. It also supports customizable line length margins, fonts, colors, and keyboard shortcuts.
Security and Integration
- GitHub Integration: Reviewable is fully integrated with GitHub, ensuring that all code remains on GitHub servers and not on Reviewable’s servers. This integration also supports GitHub Enterprise.
- Advanced Security: For enterprise users, Reviewable offers features like full at-rest data encryption, particularly in its Enterprise version.