Skip to content

reviewbot - establish software engineering best practices and efficiently promote them within the organization.

License

Notifications You must be signed in to change notification settings

qiniu/reviewbot

Repository files navigation

reviewbot - establish software engineering best practices and efficiently promote them within the organization.

Build Status Go Report Card GitHub release

Why Reviewbot?

Ensuring code quality for a limited number of repositories and languages is not difficult. We just need to use various inspection tools and configure them for the relevant repositories. But what if we are dealing with an entire organization, with different languages, a variety of new and old repositories (300+), and many historical legacy issues? How can we handle that?

We thought it would be best to have a centralized static analysis service that can be applied to all repositories with minimal configuration and enable efficient implementation of every new engineering practice within the organization.

Reviewbot was created for such a scenario.

It has been inspired by many tools in the industry, but with some differences:

  • Similar to golangci-lint, Reviewbot is an aggregator of linters, but it includes more languages and process specifications (go/java/shell/git-flow/doc-style, etc.), and even custom specifications.
  • Inspired from reviewdog, Reviewbot primarily provides feedback in the form of review comments, pinpointing the issues down to specific lines of code. It can serve as a quality gate and continuously help the organization improve code quality, offering an elegant solution.
  • Recommend deploying Reviewbot as a GitHub App or a Webhook Server for private execution, ensuring compatibility with private code repositories.

If you are facing similar challenges, we welcome you to try Reviewbot!

Components

Quickstart

Please take a look at our getting started guide.

Contributing

Your contributions to Reviewbot are essential for its long-term maintenance and improvement. Thanks for supporting Reviewbot!

Reporting Issues

If you find a bug while working with the Reviewbot, please open an issue on GitHub and let us know what went wrong. We will try to fix it as quickly as we can.

License

Reviewbot is released under the Apache 2.0 license. See the LICENSE file for details.