Basically what greenkeeper does is sit between npm and github, observing all of your dependencies. When they get updated, your project gets a pull request with that update. The CI tests kicks in, and Greenkeeper watches them to see whether they pass or not.
At time of writing this post, I'm using greenkeeper in my opensource projects, and it's really awesome, handy and easy to use.
As I said the main reason for using greenkeeper is to stay up to date with the dependencies, know the changes and fixes introduced in every release and see if they break your build.
$ npm i -g greenkeeper $ greenkeeper login
After installing and login, you will have to enable greenkeeper for each repository you want to.
$ cd github/repo $ greenkeeper enable
Automated Pull Requests
Greenkeeper is free for open source projects. Learn more about greenkeeper at greenkeeper.io.