Git Product home page Git Product logo

tool-recommender-bot

Jenkins plugin to automatically recommend Google's Error Prone static analysis tool in pull requests for open source Java projects.

Set Up:

  • Install required jar files
    • error_prone_ant-2.1.0.jar
    • gumtree.jar
    • jcabi-github-0.23-jar-with-dependencies.jar
    • org.eclipse.jgit-4.9.0.201710071750-r.jar
    • jsch-0.1.46.jar
    • commons-email-1.3.1.jar
    • mail-1.4.7.jar
    • slf4j.jar (optional)
  • Create a .github.creds file with two lines, one that contains your github username and one with your password.

Run from source code:

$ sudo javac -cp jcabi-github-0.23-jar-with-dependencies.jar:error_prone_ant-2.1.0.jar:gumtree.jar:org.eclipse.jgit-4.9.0.201710071750-r.jar:jsch-0.1.46.jar:commons-email-1.3.1.jar:mail-1.4.7.jar com/chbrown13/pull_rec/ErrorProne.java com/chbrown13/pull_rec/Tool.java com/chbrown13/pull_rec/Error.java com/chbrown13/pull_rec/PullRecommender.java com/chbrown13/pull_rec/Utils.java com/chbrown13/pull_rec/Comment.java
$ java -cp .:jcabi-github-0.23-jar-with-dependencies.jar:error_prone_ant-2.1.0.jar:gumtree.jar:org.eclipse.jgit-4.9.0.201710071750-r.jar:jsch-0.1.46.jar:commons-email-1.3.1.jar:mail-1.4.7.jar com.chbrown13.pull_rec.PullRecommender <owner> <project>

Cassius Green's Projects

banyan icon banyan

a message bus implemented with RabbitMQ

barge icon barge

A JVM Implementation of the Raft Consensus Protocol

betonquest icon betonquest

Advanced RPG quests and conversations for Spigot

biking2 icon biking2

This is the source code of http://biking.michael-simons.eu

binnavi icon binnavi

BinNavi is a binary analysis IDE that allows to inspect, navigate, edit and annotate control flow graphs and call graphs of disassembled code.

bioformats icon bioformats

Bio-Formats is a Java library for reading and writing data in life sciences image file formats. It is developed by the Open Microscopy Environment. Bio-Formats is released under the GNU General Public License (GPL); commercial licenses are available from Glencoe Software.

biojava icon biojava

:book::microscope::coffee: BioJava is an open-source project dedicated to providing a Java library for processing biological data.

bitcoin-wallet icon bitcoin-wallet

Bitcoin Wallet app for your Android device. Standalone Bitcoin node, no centralized backend required.

bithub icon bithub

BTC + BitHub = An experiment in funding privacy OSS.

bitlet icon bitlet

A small Java bittorrent library, powering BitLet.org

biweekly icon biweekly

biweekly is an iCalendar library written in Java.

blacklab icon blacklab

A corpus retrieval engine based on Apache Lucene

blade icon blade

:rocket: Lightning fast and elegant mvc framework for Java8

blueflood icon blueflood

A distributed system designed to ingest and process time series data

blynk-server icon blynk-server

Blynk is an Internet of Things Platform aimed to simplify building mobile and web applications for the Internet of Things. Easily connect 400+ hardware models like Arduino, ESP8266, ESP32, Raspberry Pi and similar MCUs and drag-n-drop IOT mobile apps for iOS and Android in 5 minutes

bnd icon bnd

Bnd/Bndtools. Tooling to build OSGi bundles including Eclipse, Maven, and Gradle plugins.

bootique icon bootique

Bootique is a minimally opinionated platform for modern runnable Java apps.

bridj icon bridj

BridJ: blazing fast Java / C / C++ interop

brightspot-cms icon brightspot-cms

Brightspot is an enterprise user experience platform built on top of the Dari Framework.

buji-pac4j icon buji-pac4j

pac4j security library for Shiro: OAuth, CAS, SAML, OpenID Connect, LDAP, JWT...

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.