The npm ecosystem with its 360,000+ modules is a great foundation to build your software on, and Greenkeeper makes it more reliable. You’ll also spend less time with dull chores, and more time with the fun parts of software development.
Greenkeeper is a friendly bot that tells you when updates to your dependencies break your software. It automatically detects the latest working version and you can then choose to either immediately fix the issue or just pin the dependency so you can get back to it once you have the time. Either way: no more broken software.
You could manually track updates of your dependencies and test whether things still work. This takes a lot of time however and it’s rarely ever done. So most of the time, your software is in a Schrödinger state of being potentially broken, and you have no idea until you (or your users) run
npm install and try it out.
Greenkeeper takes away these chores of dependency management: For each update to any of your dependencies, our bot immediately runs
npm install and
npm test. There is no more doubt about the state of your software, you’ll always know when it breaks.
About 10000 projects on GitHub,
among them a few well-known Open Source-projects:
We use it ourselves for Hoodie, and naturally, Greenkeeper keeps itself up to date, too. If you're still on the fence: Greenkeeper is officially recommended by npm!
Don’t trust any of these people? Try Greenkeeper yourself!
Greenkeeper sits between npm and GitHub, observing all of the modules you depend on. When they get updated, your project gets a new branch with that update. Your CI tests kick in, and we watch them to see whether they pass.
Based on the test results and your current version definitions we will open up clear, actionable issues for you. If there’s nothing for you to do, we won’t nag you.
Let the friendly Greenkeeper bot take all the dull work of keeping your dependencies up to date off your shoulders and, optimally, boil it all down to a few clicks. This is as close to fully automatic as we could possibly make it.