Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Greenkeeper – managing dependencies with confidence

Greenkeeper – managing dependencies with confidence

Talk given at http://npm.camp/

Stephan Bönnemann

July 30, 2016
Tweet

More Decks by Stephan Bönnemann

Other Decks in Technology

Transcript

  1. greenkeeper.io @boennemann npmCamp

    View full-size slide

  2. Greenkeeper is
    npm outdated
    as a service
    — Laurie Voss, CTO COO npm Inc.
    greenkeeper.io @boennemann npmCamp

    View full-size slide

  3. always up-to-date
    npm dependencies,
    zero hassle
    greenkeeper.io @boennemann npmCamp

    View full-size slide

  4. greenkeeper.io @boennemann npmCamp

    View full-size slide

  5. greenkeeper.io @boennemann npmCamp

    View full-size slide

  6. greenkeeper.io @boennemann npmCamp

    View full-size slide

  7. npmCamp
    greenkeeper.io @boennemann npmCamp

    View full-size slide

  8. Stephan
    @boennemann
    greenkeeper.io @boennemann npmCamp

    View full-size slide

  9. greenkeeper.io @boennemann npmCamp

    View full-size slide

  10. greenkeeper.io @boennemann npmCamp

    View full-size slide

  11. npm.im/seman*c-release
    greenkeeper.io @boennemann npmCamp

    View full-size slide

  12. oh cool, standard1 just released a
    new major version
    1 or tap, lodash, hapi, pouchdb or any of the other 300k modules
    greenkeeper.io @boennemann npmCamp

    View full-size slide

  13. oh cool, standard1 just released a
    new major version
    well…
    1 or tap, lodash, hapi, pouchdb or any of the other 300k modules
    greenkeeper.io @boennemann npmCamp

    View full-size slide

  14. oh cool, standard1 just released a
    new major version
    well…
    !
    1 or tap, lodash, hapi, pouchdb or any of the other 300k modules
    greenkeeper.io @boennemann npmCamp

    View full-size slide

  15. yo Christoph2, let’s automate this
    2 @christophwitzko
    greenkeeper.io @boennemann npmCamp

    View full-size slide

  16. yo Christoph2, let’s automate this
    we just need npm updates
    2 @christophwitzko
    greenkeeper.io @boennemann npmCamp

    View full-size slide

  17. yo Christoph2, let’s automate this
    we just need npm updates
    and a way to create PRs
    2 @christophwitzko
    greenkeeper.io @boennemann npmCamp

    View full-size slide

  18. skimdb.npmjs.com
    greenkeeper.io @boennemann npmCamp

    View full-size slide

  19. greenkeeper.io @boennemann npmCamp

    View full-size slide

  20. greenkeeper.io @boennemann npmCamp

    View full-size slide

  21. greenkeeper.io @boennemann npmCamp

    View full-size slide

  22. greenkeeper.io @boennemann npmCamp

    View full-size slide

  23. greenkeeper.io @boennemann npmCamp

    View full-size slide

  24. greenkeeper.io @boennemann npmCamp

    View full-size slide

  25. greenkeeper.io @boennemann npmCamp

    View full-size slide

  26. out-of-range update
    greenkeeper.io @boennemann npmCamp

    View full-size slide

  27. ^4.0.0 → 5.0.0
    out-of-range update
    greenkeeper.io @boennemann npmCamp

    View full-size slide

  28. ~4.0.0 → 4.1.0
    out-of-range update
    greenkeeper.io @boennemann npmCamp

    View full-size slide

  29. 4.0.0 → 4.0.1
    out-of-range update
    greenkeeper.io @boennemann npmCamp

    View full-size slide

  30. greenkeeper.io @boennemann npmCamp

    View full-size slide

  31. greenkeeper.io @boennemann npmCamp

    View full-size slide

  32. ^4.0.0 → 4.0.1
    in-range update
    greenkeeper.io @boennemann npmCamp

    View full-size slide

  33. greenkeeper.io @boennemann npmCamp

    View full-size slide

  34. greenkeeper.io @boennemann npmCamp

    View full-size slide

  35. greenkeeper.io @boennemann npmCamp

    View full-size slide

  36. greenkeeper.io @boennemann npmCamp

    View full-size slide

  37. in-range update
    greenkeeper.io @boennemann npmCamp

    View full-size slide

  38. greenkeeper.io @boennemann npmCamp

    View full-size slide

  39. you totally want
    this by now, right?
    greenkeeper.io @boennemann npmCamp

    View full-size slide

  40. $ npm i -g greenkeeper
    greenkeeper.io @boennemann npmCamp

    View full-size slide

  41. $ greenkeeper login
    greenkeeper.io @boennemann npmCamp

    View full-size slide

  42. $ cd projects/cool-module
    $ gk enable
    greenkeeper.io @boennemann npmCamp

    View full-size slide

  43. greenkeeper.io @boennemann npmCamp

    View full-size slide

  44. app.greenkeeper.io
    greenkeeper.io @boennemann npmCamp

    View full-size slide

  45. greenkeeper.io @boennemann npmCamp

    View full-size slide

  46. greenkeeper.io @boennemann npmCamp

    View full-size slide

  47. too much noise
    greenkeeper.io @boennemann npmCamp

    View full-size slide

  48. greenkeeper.io @boennemann npmCamp

    View full-size slide

  49. have decent tests
    greenkeeper.io @boennemann npmCamp

    View full-size slide

  50. have decent tests
    use version ranges
    greenkeeper.io @boennemann npmCamp

    View full-size slide

  51. have decent tests
    use version ranges
    ask authors to use dist-tags3
    3 bit.ly/dist-tags
    greenkeeper.io @boennemann npmCamp

    View full-size slide

  52. have decent tests
    use version ranges
    ask authors to use dist-tags3
    let Greenkeeper do the clean-up
    3 bit.ly/dist-tags
    greenkeeper.io @boennemann npmCamp

    View full-size slide

  53. don’t shoot the messenger4
    4 or anyone really
    greenkeeper.io @boennemann npmCamp

    View full-size slide

  54. don’t shoot the messenger4
    help appreciated
    4 or anyone really
    greenkeeper.io @boennemann npmCamp

    View full-size slide

  55. wri$ng so#ware
    is embracing change
    greenkeeper.io @boennemann npmCamp

    View full-size slide

  56. Greenkeeper makes
    that change visible
    greenkeeper.io @boennemann npmCamp

    View full-size slide

  57. Greenkeeper
    https://greenkeeper.io/
    greenkeeper.io @boennemann npmCamp

    View full-size slide

  58. thank you
    lovely wombats
    greenkeeper.io @boennemann npmCamp

    View full-size slide