Skip to content

PRioritizer/PRioritizer-analyzer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PRioritizer analyzer

Build Status

A pull request prioritizer written in Scala.

The analyzer is written for the GHTorrent project, however the data collection process is abstracted in a decorator pattern. So, it should not be to hard to implement other data sources.

Prerequisites

Building

  1. Clone the project into ~/analyzer
  2. Install dependencies and build the project with sbt compile
  3. Copy src/main/resources/settings.properties.dist to src/main/resources/settings.properties
  4. Configure the application by editing src/main/resources/settings.properties
  • e.g. repository provider: github
  • e.g. commits provider: ghtorrent
  • e.g. requests provider: github
  • e.g. output directory: ~/json/
  • e.g. cache directory: ~/tmp/
  • e.g. github access token: get your access token.
  • e.g. predictor command: ~/predictor/run $action $owner $repository
  • e.g. model directory: ~/tmp/
  • Ignore the other Github and JGit settings
  1. Package the project into a .jar file with sbt assembly

Running

  1. Analyze a single repository with ./run [owner] [repo] ~/repos/[owner]/[repo]
  2. A .json file is generated which can be visualized

Use the watcher to continuously run the analyzer for selected projects.

About

Prioritize your pull requests

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published