A webhook handler for updating the
countries.json file file in the everypolitician-data repo when there's a new or updated pull request.
First you'll need make sure you've got a couple of system packages installed:
- ruby >= 2.0.0 (
brew install rubyon a mac)
- redis (
brew install redison a mac)
Then you'll need to install some required gems:
gem install bundler foreman
If installing gems fails with a permissions error you may need to prefix the command with
Next clone the repository from GitHub and change into the cloned directory.
git clone https://github.com/everypolitician/countries_json_updater.git cd countries_json_updater
Now you need to install the project dependencies with bundler
Finally you'll need to create a Personal Access Token on GitHub. The default scopes are fine. Then copy
.env and add the generated access token.
cp .env.example .env $EDITOR .env # Replace 'replace_with_github_access_token' with an actual access token
To start the application's web and worker processes you can use foreman:
Then to trigger a rebuild you can manually make a
POST request to
curl -i -X POST http://localhost:5000/ -d @test/example_payload.json