Bors-NG: Your Single Gateway to Seamless Code Review and Automatic Merging in GitHub

Introducing Bors-NG, an impressive GitHub project, designed to facilitate a more efficient code review and automatic merging system for all your coding projects on GitHub. This innovative system redefines software development by eliminating the common problems associated with conventional methods of code merging and review.

Project Overview:


Bors-NG is an ambitious open-source GitHub project that primarily seeks to address the deficiencies in GitHub's traditional model of pull request and code merging. The project provides a powerful alternative by preventing integration bugs that are often not tracked until after the merge process. Targeted towards software developers, code reviewers, organizations, and anyone who regularly works with code bases on GitHub, Bors-NG seeks to make code review and merging processes a seamless experience.

Project Features:


One of the key features of Bors-NG is its cutting-edge "Not Rocket Science Rule Of Software Engineering" functionality that ensures a "master" branch always passes all the automated tests. Unlike traditional merging methods where code mishaps often go unnoticed, this feature ensures the integration of tested and reviewed changes into the "master" branch. With Bors-NG, you can batch events, prioritize tasks, and conveniently deal with merge conflicts. Bors-NG automates an otherwise intricate process, making it a remarkable addition to your coding toolbox.

Technology Stack:


Bors-NG is built predominantly with Elixir, a dynamic, functional language designed for building scalable and maintainable applications. Its web interface is coded with Phoenix, a productive web framework that does not compromise speed and maintainability. PostgreSQL is used as its primary data store. The technologies were specifically chosen for their reliability, speed, and capability to handle concurrent processes efficiently.

Project Structure and Architecture:


In terms of structure, Bors-NG is divided into several components, each with a distinct role in the overall system. The bors database stores data pertaining to all repositories, batches, patches, and reviewers. The web component facilitates communication between the user and the application, while the 'Commander' and 'Syncer' components are responsible for processing, synchronization, and communication with GitHub.


Subscribe to Project Scouts

Don’t miss out on the latest projects. Subscribe now to gain access to email notifications.
tim@projectscouts.com
Subscribe