A Pull Request Hook that comments on pull requests from users who are contributing to the repository for the first time
- Clone this repository: 
git clone https://github.com/Deborah-Digges/pr-bot.git - Fill in your github credentials(username & password) in 
app.properties - Create a heroku account and download the heroku toolbelt
 - Navigate to the folder where you cloned this repo: 
cd pr-bot - Create a heroku app: 
heroku create - Deploy the code: 
git push heroku master - Ensure that atleast one instance of the app is running: 
heroku ps:scale web=1 - List your app with: 
heroku apps - The service is now running at 
<heroku-app-name>.herokuapp.com - Go to the settings page of the repository of interest.
 - Navigate to 
WebHooks and Services - Click on 
Add WebHook - For 
Payload URLenterhttp://<heroku-app-name>.herokuapp.com/v1/PREvent - Choose 
Let me select Individual Eventsand choose thePull Request Event - Add Webhook
 - Get Someone to Open a PR on your repository :-)
 
- Install Docker and Compose. OSX users can skip above two and install Docker Toolbox
 - Move to this directory, and run 
docker-compose up web. It will install all the requirements on the first run - Follow steps 8 through 14 in the previous list. In the 
Payload URLsection of theAdd webhookpage of your Github repo settings, add<your-public-ip:5000|Public-URL>/v1/PREvent - For development purposes, you can use Ngrok to set up a temporary local tunnel and make your local server accessible via a public URL.
 
- Install Google App Engine SDK for Python.
 - Go to Google Cloud Console and Create a project. Here is a quickstart.
 - Copy the application id of the created project and paste it in 
applicationparameter ofapp.yamlfile. - Follow steps 8 through 14 in the instruction list. In the 
Payload URLsection of theAdd webhookpage of your Github repo settings, add<your-application-id>.appspot.com/v1/PREvent - Open the folder in Google App Engine Launcher as an existing project by Going to File -> Add Existing Application and deploy.
 - Alternatively, deploy through command line by running 
appcfg.py -A <YOUR_APPLICATION_ID> update path-to-root-appengine-dir/. 
- Customize the  
messageinapp.properties - Customize 
new-usersinapp.properties. When set to true, a comment is only made on a PR made by a new contributor. 
Submit a PR to this repository