All Projects → google → Code Review Bot

google / Code Review Bot

Licence: apache-2.0
Code review bot and CLA verifier

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to Code Review Bot

Ruby Saddler
Stars: ✭ 93 (+38.81%)
Mutual labels:  bot, code-review
Slack Ooo Personal
Personal Slack Out of Office Bot
Stars: ✭ 65 (-2.99%)
Mutual labels:  bot
Crypto Trading Bot
Cryptocurrency trading bot in javascript for Bitfinex, Bitmex, Binance, FTX, Bybit ... (public edition)
Stars: ✭ 1,089 (+1525.37%)
Mutual labels:  bot
Core
The core YAMDBF Framework
Stars: ✭ 63 (-5.97%)
Mutual labels:  bot
Tabchi
An Advertiser Telgram bot in Lua
Stars: ✭ 59 (-11.94%)
Mutual labels:  bot
Likelo
Twitter auto like bot, Under Development👷, Pre Alpha
Stars: ✭ 64 (-4.48%)
Mutual labels:  bot
Discordconsole
Control your Discord & Discord bot accounts and Webhooks through the command line.
Stars: ✭ 58 (-13.43%)
Mutual labels:  bot
Dashboard.io
Un dashboard pour bot Discord
Stars: ✭ 67 (+0%)
Mutual labels:  bot
Github Releases Notify Bot
Allows you to receive notifications of new releases of software on GitHub in Telegram
Stars: ✭ 65 (-2.99%)
Mutual labels:  bot
Chrome Dino Game Bot
Bot for chrome dinosaur game.
Stars: ✭ 62 (-7.46%)
Mutual labels:  bot
Kira
🐿 Project management framework with deep philosophy underneath
Stars: ✭ 61 (-8.96%)
Mutual labels:  bot
Zabbix Telegram Notification
Zabbix notifications on Telegram
Stars: ✭ 59 (-11.94%)
Mutual labels:  bot
Jonsnow
App Store/Google Play review watcher, deliver new reviews to slack channel
Stars: ✭ 65 (-2.99%)
Mutual labels:  bot
Webwhatsappbot
Core to automatize whatsapp - working 11/2018
Stars: ✭ 59 (-11.94%)
Mutual labels:  bot
Matrix Bot Sdk
TypeScript/JavaScript SDK for Matrix bots
Stars: ✭ 63 (-5.97%)
Mutual labels:  bot
Bad Robo
🐙 Get Daily 400-500 Real Followers 👽 [BadRobo] is Best Instagram Bot Available Now with All Features!. Our BOT did not violate any of Instagram's rules, so you don't have to worry about getting ACTION BLOCK!
Stars: ✭ 59 (-11.94%)
Mutual labels:  bot
Syntax Highlighter Bot
Syntax highlighter bot for telegram.
Stars: ✭ 60 (-10.45%)
Mutual labels:  bot
Discord Slash Bot
This bot is a simple Discord Slash Bot.
Stars: ✭ 64 (-4.48%)
Mutual labels:  bot
Github Bot Tutorial
GitHub bot tutorial using gidgethub and aiohttp
Stars: ✭ 67 (+0%)
Mutual labels:  bot
Parser Javascript
Browser sniffing gone too far — A useragent parser library for JavaScript
Stars: ✭ 66 (-1.49%)
Mutual labels:  bot

Code Review Bot

Build Status Go Report Card API docs

Prerequisites

First, ensure that you have installed Go 1.11 or higher since we need the support for Go modules via go mod.

On Travis CI, we also define the env var GO111MODULE=on to override the Go 1.5 vendor experiment; you may not necessarily need this setting in your environment if you don't have Go 1.5 vendor experiment also enabled.

Building

To build the crbot tool without a cloned repo (assuming that $GOPATH/bin is in your $PATH):

$ go get github.com/google/code-review-bot/cmd/crbot
$ crbot [options]

Or, from a cloned repo:

$ git clone https://github.com/google/code-review-bot.git
$ cd code-review-bot
$ go build ./cmd/crbot
$ ./crbot [options]

Developing

Install GoMock:

$ go get github.com/golang/mock/[email protected]
$ go get github.com/golang/mock/[email protected]

Generate the mocks:

$ go generate ./...

This specific version of both gomock and mockgen tools is what's used in this repo, and tests will fail if your version of these tools generates different code, including comments.

To update the versions of these tools used in this repo:

  1. update the version numbers in this file (above) as well as in .travis.yml and go.mod to match
  2. run go mod tidy to update the go.sum file
  3. run the updated go get commands above to get newer versions of the tools
  4. run the go generate command above to regenerate the mocks
  5. run the tests from the top-level of the tree
  6. commit your changes to this file (README.md), go.mod, go.sum, and .travis.yml, making sure that the build passes on Travis CI before merging the change

Testing

Just what you might expect:

$ make test

Contributing

See CONTRIBUTING.md for more details.

License

Apache 2.0; see LICENSE for more details.

Disclaimer

This project is not an official Google project. It is not supported by Google and Google specifically disclaims all warranties as to its quality, merchantability, or fitness for a particular purpose.

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