-
Automated Reviews: Bubo Reviewer automates the review process for your pull requests.
-
Workflow Integration: Seamlessly integrates with your existing development workflow, making it easy to maintain a consistent process even when real reviewers are not available.
-
Git Actions Synergy: Aligns harmoniously with Git Actions, leveraging these automated processes to maintain code quality and adherence to project standards.
-
Customizable Rules: Customize Bubo's evaluation criteria by defining specific rules through GitHub Actions jobs, adapting the automated review to your project's unique requirements.
-
Merge Automation: Bubo can also automatically merge your pull requests when they meet your defined criteria.
-
Conflict-Free Integration: Ensures a conflict-free integration by meticulously checking for conflicts within the branch.
-
Git Actions Validation: Rigorously validates the success of Git Actions, encompassing various automated checks such as running tests, applying linters, enforcing coding conventions, and any other tasks defined in the GitHub Actions workflow..
-
Automated Review and Merge: In the absence of assigned human reviewers, Bubo seamlessly takes charge of the review process, following your defined custom rules through GitHub Actions jobs. Additionally, you have the flexibility to prioritize Bubo over other assigned reviewers, facilitating automatic review and merge.
Bubo Reviewer is powered by a set of modern technologies:
-
JavaScript: The core logic of Bubo Reviewer is built on JavaScript.
-
Node.js: Bubo Reviewer runs in the Node.js environment. Node.js is fundamental for listening and responding to real-time GitHub webhook events.
-
GitHub App: Bubo Reviewer is a custom GitHub App, which means it integrates directly with your repository and processes pull request and code change-related events.
-
Octokit: To interact programmatically with the GitHub API, Bubo Reviewer uses the Octokit library. Octokit simplifies communication with GitHub. @octokit/rest: For working with GitHub's REST API. @octokit/webhooks: For handling GitHub webhooks.
- Install the Bubo Reviewer GitHub App in your repository by visiting this link.
- Follow the setup instructions provided by the app to configure it for your repository.
If you want to run your own instance of Bubo Reviewer, follow these steps:
- Register your own GitHub App by following the official GitHub documentation.
- Clone this repository to your local machine.
- Configure the app using your own GitHub App credentials.
- Run the server using Node.js.
¡We appreciate your interest in contributing to Bubo Reviewer! If you'd like to help improve this GitHub App, please follow these steps:
- Fork the repository.
- Create your feature branch:
git checkout -b my-new-feature. - Make your changes and commit them:
git commit -m 'Add a cool feature'. - Push your changes:
git push origin my-new-feature. - Open a pull request.
This project is licensed under the MIT License.
Happy coding with Bubo Reviewer! 🦉