Giter Club home page Giter Club logo

reviewbot's Introduction

Review Bot

Review Bot is a tool for automating tasks on code uploaded to Review Board, and posting the results as a code review. Review Bot was built to automate the execution of static analysis tools.

Review Bot is:

  • Extensible: Writing plugins is simple using a convenient API to retrieve code files and craft a review. If more power is needed, tools can access the full Review Board API.
  • Scalable: Review Bot is built using Celery and can scale out to service very large Review Board instances.
  • Integrated Configuration: Tools are configured through the Review Board admin panel, including settings uniquely defined for each task.

Supported Code Checking Tools

Review Bot can perform automated code reviews using any of the following tools:

  • BuildBot "try"
    • Builds the patch in a configured BuildBot environment
  • checkstyle
    • A static analysis tool that provides a variety of checkers for Java code
  • Cppcheck
    • A static analysis tool for C/C++ code
  • CppLint
    • Checks C++ code against Google's style guide
  • doc8
    • Check ReStructuredText documentation for styling and syntax errors.
  • flake8
    • A wrapper around several Python code quality tools
  • PMD
    • A static analysis tool that provides checkers for many languages
  • pycodestyle
    • A code style checker for Python code
  • pydocstyle
    • A static analysis tool for Python docstring conventions
  • pyflakes
    • A static analysis tool for Python code

See the links above for installation and usage instructions.

Installing Review Bot

Review Bot is made up of a message broker, at least one Review Bot worker, the Review Bot extension for Review Board, and various code checking tools.

See the downloads page and read the Review Bot documentation to learn how to install and configure Review Bot and its components.

Getting Support

We can help you get going with Review Bot, and diagnose any issues that may come up. There are three levels of support: Public Community Support, Private Basic Support, and Private Premium Support.

The public community support is available on our main discussion list. We generally respond to requests within a couple of days. This support works well for general, non-urgent questions that don't need to expose confidential information.

Private Support plans are available through support contracts. We offer same-day support options, handled confidentially over e-mail or our support tracker, and can assist with a wide range of requests.

See your support options for more information.

Our Happy Users

There are thousands of companies and organizations using Review Board today. We respect the privacy of our users, but some of them have asked to feature them on the Happy Users page.

If you're using Review Board, and you're a happy user, let us know!

Reporting Bugs

Hit a bug? Let us know by filing a bug report.

You can also look through the existing bug reports to see if anyone else has already filed the bug.

Contributing

Are you a developer? Do you want to help build new tools or features for Review Bot? Great! Let's help you get started.

First off, read through our Contributor Guide.

We accept patches to Review Bot, Review Board, RBTools, and other related projects on reviews.reviewboard.org. (Please note that we do not accept pull requests.)

Got any questions about anything related to Review Board and development? Head on over to our development discussion list.

  • Review Board -Our extensible, open source code review tool.
  • RBTools -The RBTools command line suite.
  • RB Gateway -Manages Git repositories, providing a full API enabling all of Review Board's feaures.

reviewbot's People

Contributors

alextechcc avatar allyshiasewdat avatar ammar-a avatar anselina avatar blazusiak avatar ceciliaccwei avatar chipx86 avatar davidt avatar djl197 avatar iislaw avatar misery avatar rlguarino avatar rsujeevan avatar smacleod avatar tahnok avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.