All Projects → reviewboard → Reviewbot

reviewboard / Reviewbot

Licence: mit
A tool for running automated static analysis on code posted to a Review Board instance.

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Reviewbot

Danger Js
⚠️ Stop saying "you forgot to …" in code review
Stars: ✭ 4,076 (+4017.17%)
Mutual labels:  code-review
Code Review Tips
🔬 Common problems to look for in a code review
Stars: ✭ 861 (+769.7%)
Mutual labels:  code-review
Git Autofixup
create fixup commits for topic branches
Stars: ✭ 63 (-36.36%)
Mutual labels:  code-review
Octotree
Browser extension that enhances GitHub code review and exploration. You can download Octotree for your browser from our website.
Stars: ✭ 21,726 (+21845.45%)
Mutual labels:  code-review
Python sec
python安全和代码审计相关资料收集 resource collection of python security and code review
Stars: ✭ 921 (+830.3%)
Mutual labels:  code-review
Policial
Review pull requests for style guide violations
Stars: ✭ 36 (-63.64%)
Mutual labels:  code-review
Diffr
Yet another diff highlighting tool
Stars: ✭ 338 (+241.41%)
Mutual labels:  code-review
Ruby Saddler
Stars: ✭ 93 (-6.06%)
Mutual labels:  code-review
Java Concurrency
Checklist for code reviews
Stars: ✭ 842 (+750.51%)
Mutual labels:  code-review
Code Review Bot
Code review bot and CLA verifier
Stars: ✭ 67 (-32.32%)
Mutual labels:  code-review
Codestream
The Code Collaboration Tool Built for Remote Teams
Stars: ✭ 459 (+363.64%)
Mutual labels:  code-review
Audit Learning
记录自己对《代码审计》的理解和总结,对危险函数的深入分析以及在p牛的博客和代码审计圈的收获
Stars: ✭ 750 (+657.58%)
Mutual labels:  code-review
Bad Commit Message Blocker
Inhibits commits with bad messages from getting merged
Stars: ✭ 48 (-51.52%)
Mutual labels:  code-review
Gerrit Intellij Plugin
Gerrit Code Review Tool Integration for the IntelliJ Platform
Stars: ✭ 405 (+309.09%)
Mutual labels:  code-review
All About Code Review
This is a curated list of resources about code reviews: articles, tools, trainings...
Stars: ✭ 80 (-19.19%)
Mutual labels:  code-review
Gitpod
Gitpod automates the provisioning of ready-to-code development environments.
Stars: ✭ 6,261 (+6224.24%)
Mutual labels:  code-review
Moderncppchallengestudy
2018년 하반기에 진행하는 모던 C++ 문제 풀이 스터디 관련 자료입니다.
Stars: ✭ 29 (-70.71%)
Mutual labels:  code-review
Reviewboard
An extensible and friendly code review tool for projects and companies of all sizes.
Stars: ✭ 1,334 (+1247.47%)
Mutual labels:  code-review
Cargo Crev
A cryptographically verifiable code review system for the cargo (Rust) package manager.
Stars: ✭ 1,268 (+1180.81%)
Mutual labels:  code-review
Code Review Emoji Guide
An emoji legend to help convey intention and added meaning in code review comments.
Stars: ✭ 52 (-47.47%)
Mutual labels:  code-review

========== 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.

.. _Celery: https://www.celeryproject.org/ .. _Review Board: https://www.reviewboard.org/

Supported Code Checking Tools

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

  • BuildBot "try" <https://www.reviewboard.org/docs/reviewbot/latest/tools/buildbot/>_

    • Builds the patch in a configured BuildBot environment
  • Cargo Tool <https://www.reviewboard.org/docs/reviewbot/latest/tools/cargotool/>_

    • Checks Rust code for errors and suspicious constructs
  • checkstyle <https://www.reviewboard.org/docs/reviewbot/latest/tools/checkstyle/>_

    • Checks Java code for code formatting issues and code standard inconsistencies
  • Clang Static Analyzer <https://www.reviewboard.org/docs/reviewbot/latest/tools/clang/>_

    • Compiles and checks C/C++/Objective-C code for a variety of problems
  • Cppcheck <https://www.reviewboard.org/docs/reviewbot/latest/tools/cppcheck/>_

    • Checks C/C++ code for undefined behavior and dangerous coding constructs
  • CppLint <https://www.reviewboard.org/docs/reviewbot/latest/tools/cpplint/>_

    • Checks C++ code against Google's style guide
  • Credential Checker <https://www.reviewboard.org/docs/reviewbot/latest/tools/rbcredentialchecker/>_

    • Checks source code and configuration files for accidental inclusion of sensitive keys and credentials
  • doc8 <https://www.reviewboard.org/docs/reviewbot/latest/tools/doc8/>_

    • Check ReStructuredText documentation for styling and syntax errors
  • FBInfer <https://www.reviewboard.org/docs/reviewbot/latest/tools/fbinfer/>_

    • Checks a wide range of programming languages for potential errors
  • flake8 <https://www.reviewboard.org/docs/reviewbot/latest/tools/flake8/>_

    • Checks Python code using a variety of common code Python quality tools
  • gofmt <https://www.reviewboard.org/docs/reviewbot/latest/tools/gofmt/>_

    • Checks Go code for code formatting issues
  • Go Tool <https://www.reviewboard.org/docs/reviewbot/latest/tools/gotool/>_

    • Checks Go code using go vet and go test
  • JSHint <https://www.reviewboard.org/docs/reviewbot/latest/tools/jshint/>_

    • Checks JavaScript code for common errors
  • PMD <https://www.reviewboard.org/docs/reviewbot/latest/tools/pmd/>_

    • Checks code in a variety of programming languages for syntax errors and other problems
  • pycodestyle <https://www.reviewboard.org/docs/reviewbot/latest/tools/pycodestyle/>_

    • Checks Python code for code formatting issues
  • pydocstyle <https://www.reviewboard.org/docs/reviewbot/latest/tools/pydocstyle/>_

    • Checks Python docstrings for errors and common formatting issues
  • pyflakes <https://www.reviewboard.org/docs/reviewbot/latest/tools/pyflakes/>_

    • Checks Python code for missing imports, unused or undefined variables or functions, and more
  • RuboCop <https://www.reviewboard.org/docs/reviewbot/latest/tools/rubocop/>_

    • Checks Ruby code for common code formatting issues
  • rustfmt <https://www.reviewboard.org/docs/reviewbot/latest/tools/rustfmt/>_

    • Checks Rust code for code formatting issues based on the automatic formatting rules in rustfmt
  • ShellCheck <https://www.reviewboard.org/docs/reviewbot/latest/tools/rustfmt/>_

    • Checks Bash/sh scripts for common problems and misused commands

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.

.. _downloads page: https://www.reviewboard.org/downloads/reviewbot/ .. _Review Bot documentation: https://www.reviewboard.org/docs/reviewbot/latest/ .. _Review Bot extension: https://pypi.org/project/reviewbot-extension/ .. _Review Bot worker: https://pypi.org/project/reviewbot-worker/

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.

.. _discussion list: https://groups.google.com/group/reviewboard/ .. _support options: https://www.reviewboard.org/support/

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! <https://groups.google.com/group/reviewboard/>_

.. _Happy Users page: https://www.reviewboard.org/users/

Reporting Bugs

Hit a bug? Let us know by filing a bug report <https://www.reviewboard.org/bugs/new/>_.

You can also look through the existing bug reports <https://www.reviewboard.org/bugs/>_ 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 <https://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_.

.. _Contributor Guide: https://www.reviewboard.org/docs/codebase/dev/ .. _development discussion list: https://groups.google.com/group/reviewboard-dev/

Related Projects

  • 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.

.. _RBTools: https://github.com/reviewboard/rbtools/ .. _ReviewBot: https://github.com/reviewboard/ReviewBot/ .. _RB Gateway: https://github.com/reviewboard/rb-gateway/

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].