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

onebusaway-gtfs-modules icon onebusaway-gtfs-modules

A Java-based library for reading, writing, and transforming public transit data in the GTFS format, including database support.

opengrok icon opengrok

OpenGrok is a fast and usable source code search and cross reference engine, written in Java

openhtmltopdf icon openhtmltopdf

An HTML to PDF library for the JVM. Based on Flying Saucer and Apache PDF-BOX 2. With SVG image support.

openkeepass icon openkeepass

A java library for reading and writing KeePass databases. It is an intuitive java library that supports KeePass 2.x database files.

openpnp icon openpnp

Open Source SMT Pick and Place Hardware and Software

opensmpp icon opensmpp

OpenSmpp - Java library implementing the SMPP protocol, and allowing development of External Short Message Entities (ESMEs) and more.

opensoc-streaming icon opensoc-streaming

Extensible set of Storm topologies and topology attributes for streaming, enriching, indexing, and storing telemetry in Hadoop.

optiq icon optiq

Obsolete - superseded by Apache Calcite

org.ops4j.pax.web icon org.ops4j.pax.web

OSGi R4 Http Service and Web Applications (OSGi Enterprise Release chapter 128) implementation using Jetty 9 or Tomcat 8.

org.ops4j.pax.wicket icon org.ops4j.pax.wicket

The Pax Wicket Service is an OSGi service for supporting the creation of Wicket applications running on the OSGi platform.

oryx icon oryx

Oryx 2: Lambda architecture on Apache Spark, Apache Kafka for real-time large scale machine learning

osstrich icon osstrich

Open Source Software Task Robot Indestructible Computer Hero

otto icon otto

An enhanced Guava-based event bus with emphasis on Android support.

ovirt-engine icon ovirt-engine

This is a mirror for http://gerrit.ovirt.org, for issues use http://bugzilla.redhat.com

owasp-java-encoder icon owasp-java-encoder

The OWASP Java Encoder is a Java 1.5+ simple-to-use drop-in high-performance encoder class with no dependencies and little baggage. This project will help Java web developers defend against Cross Site Scripting!

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.