The npm ecosystem with its 240,000+ modules is a great foundation to build your software on.
Using this many modules quickly leads to a constantly changing platform and no way of knowing what changes and when.
Until you use Greenkeeper: it tracks your dependencies and applies an update to a branch for every new version coming in. Your test suite runs behind the scenes, and only if a dependency update breaks your software, we let you know in a Pull Request, including all the information you need to make an informed decision.
You could manually track updates of your dependencies, and test whether things continue to work, but that takes a lot of time and is rarely done. Most of the time, your software is in a Schrödinger state of being potentially broken, and you have no idea until you look.
Greenkeeper takes away the chores of dependency updates, while leaving you in charge for any important decisions.
Greenkeeper is free for public repositories on GitHub. If you want to use it with private repos, there's a monthly charge. Check out our plans and pricing below. Greenkeeper works with npm, GitHub and any CI service. If you want to run Greenkeeper on your own hardware, behind your firewall, we support that too!
In general, people really seem to like Greenkeeper.
Greenkeeper sits between npm and GitHub, observing all of the modules you depend on. When they get updated, your project gets a pull request with that update. Your CI tests kick in, and Greenkeeper watches them to see whether they pass. If they do, you can just click the merge button, and we'll even auto-close branches for older versions for you. If not, you can use the branch to fix things.
You’ll be amazed at how many dependency updates you’ve been missing.
Let the friendly Greenkeeper robot take all the dull work of keeping your dependencies up to date off your shoulders and, optimally, boil it all down to a single click. This is as close to fully automatic as we could possibly make it.
We're the uncomplicated type of company: If you're unhappy during the first 30 days, you'll get your money back. And of course you can always cancel to the end of each month.
Three simple commands: Open your terminal, and
$ npm install -g greenkeeper
$ greenkeeper login
Your browser will open and ask you to log in to GitHub. Please do that.
Then, inside the repo you want to keep up to date, do
$ greenkeeper enable
and you’re done! Your first greenkeeper PR will arrive shortly!
You sign up via the terminal, see aboveto the left. Enabling public repos is free, and you’ll be prompted to sign up for a paid plan when you try to enable more than one private repo.
If you want to sign up for any paid plan, just do
$ greenkeeper upgrade
and it will display all available options.
Once you’ve installed Greenkeeper, you can always reach us via
$ greenkeeper support
There's also an FAQ.