Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Greenkeeper – managing dependencies with confid...
Search
Stephan Bönnemann
August 05, 2016
Technology
0
300
Greenkeeper – managing dependencies with confidence
Talk given at CascadiaFest.
http://2016.cascadiafest.org/speakers/stephan-bonnemann/
Stephan Bönnemann
August 05, 2016
Tweet
Share
More Decks by Stephan Bönnemann
See All by Stephan Bönnemann
Greenkeeper – managing dependencies with confidence
boennemann
0
100
JavaScript Release Management for Open Source Projects and Companies
boennemann
0
520
We fail to follow SemVer – and why it needn't matter
boennemann
0
330
Dependency Hell Just Froze Over
boennemann
1
560
npm – more than just install
boennemann
0
180
We fail to follow SemVer – and why it needn’t matter
boennemann
0
290
We fail to follow SemVer – and why it needn’t matter
boennemann
3
1.3k
We fail to follow SemVer – and why it needn’t matter
boennemann
0
230
Hoodie.js Introduction – Salzburg Web Dev Meetup
boennemann
0
700
Other Decks in Technology
See All in Technology
アウトプットから始めるOSSコントリビューション 〜eslint-plugin-vueの場合〜 #vuefes
bengo4com
3
1.6k
SQLAlchemy の select(User).where(User.id =="123") を理解してみる/sqlalchemy deep dive
3l4l5
3
320
会社を支える Pythonという言語戦略 ~なぜPythonを主要言語にしているのか?~
curekoshimizu
3
630
初めてのDatabricks Apps開発
taka_aki
1
270
データ戦略部門 紹介資料
sansan33
PRO
1
3.8k
20251027_マルチエージェントとは
almondo_event
0
120
ソフトウェアエンジニアの生成AI活用と、これから
lycorptech_jp
PRO
0
860
Digitization部 紹介資料
sansan33
PRO
1
5.7k
個人でデジタル庁の デザインシステムをVue.jsで 作っている話
nishiharatsubasa
3
4.8k
Wasmの気になる最新情報
askua
0
180
Observability for the system understanding and curious by developers
maruloop
1
500
現場の壁を乗り越えて、 「計装注入」が拓く オブザーバビリティ / Beyond the Field Barriers: Instrumentation Injection and the Future of Observability
aoto
PRO
1
210
Featured
See All Featured
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
285
14k
For a Future-Friendly Web
brad_frost
180
10k
Building an army of robots
kneath
305
46k
Building Better People: How to give real-time feedback that sticks.
wjessup
369
20k
Raft: Consensus for Rubyists
vanstee
140
7.2k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
130k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
Code Reviewing Like a Champion
maltzj
526
40k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
A Tale of Four Properties
chriscoyier
161
23k
Learning to Love Humans: Emotional Interface Design
aarron
274
41k
Transcript
Greenkeeper managing dependencies with confidence @boennemann • greenkeeper.io
there are a lot of modules @boennemann • greenkeeper.io
@boennemann • greenkeeper.io
there are a lot of modules @boennemann • greenkeeper.io
there are a lot of modules they are constantly changing
@boennemann • greenkeeper.io
@boennemann • greenkeeper.io
there are a lot of modules they are constantly changing
@boennemann • greenkeeper.io
there are a lot of modules they are constantly changing
and that’s a good thing @boennemann • greenkeeper.io
Greenkeeper is $ npm outdated as a service — Laurie
Voss, COO npm Inc. @boennemann • greenkeeper.io
Stephan @boennemann @boennemann • greenkeeper.io
@boennemann • greenkeeper.io
@boennemann • greenkeeper.io
@boennemann • greenkeeper.io
@boennemann • greenkeeper.io
npm.im/seman*c-release @boennemann • greenkeeper.io
yaay, lodash1 pushed a new major version ! 1 or
tap, standard, hapi, pouchdb or any of the other 300k modules @boennemann • greenkeeper.io
yaay, lodash1 pushed a new major version ! well actually…
1 or tap, standard, hapi, pouchdb or any of the other 300k modules @boennemann • greenkeeper.io
@boennemann • greenkeeper.io
@boennemann • greenkeeper.io
Christoph2, we need to automate this 2 @christophwitzko @boennemann •
greenkeeper.io
we just need npm updates @boennemann • greenkeeper.io
skimdb.npmjs.com @boennemann • greenkeeper.io
we just need npm updates and a way to simply
create PRs @boennemann • greenkeeper.io
@boennemann • greenkeeper.io
npm.im/github-change-remote-file @boennemann • greenkeeper.io
@boennemann • greenkeeper.io
@boennemann • greenkeeper.io
@boennemann • greenkeeper.io
@boennemann • greenkeeper.io
@boennemann • greenkeeper.io
out-of-range update @boennemann • greenkeeper.io
"lodash": "1.0.0" @boennemann • greenkeeper.io
"lodash": "1.0.0" @boennemann • greenkeeper.io
"lodash": "~1.0.0" @boennemann • greenkeeper.io
"lodash": "^1.0.0" @boennemann • greenkeeper.io
"lodash": "^1.0.0" @boennemann • greenkeeper.io
Schrödinger’s app @boennemann • greenkeeper.io
@boennemann • greenkeeper.io
@boennemann • greenkeeper.io
@boennemann • greenkeeper.io
@boennemann • greenkeeper.io
@boennemann • greenkeeper.io
@boennemann • greenkeeper.io
@boennemann • greenkeeper.io
in-range update @boennemann • greenkeeper.io
@boennemann • greenkeeper.io
@boennemann • greenkeeper.io
$ npm i -g greenkeeper @boennemann • greenkeeper.io
$ greenkeeper login @boennemann • greenkeeper.io
$ cd projects/cool-module $ gk enable @boennemann • greenkeeper.io
@boennemann • greenkeeper.io
app.greenkeeper.io @boennemann • greenkeeper.io
@boennemann • greenkeeper.io
@boennemann • greenkeeper.io
too much noise @boennemann • greenkeeper.io
@boennemann • greenkeeper.io
use version ranges @boennemann • greenkeeper.io
use version ranges have a solid test-suite @boennemann • greenkeeper.io
use version ranges have a solid test-suite let Greenkeeper do
the chores @boennemann • greenkeeper.io
use version ranges have a solid test-suite let Greenkeeper do
the chores (ask authors to) use beta dist-tags @boennemann • greenkeeper.io
npm install lodash @boennemann • greenkeeper.io
npm install lodash @boennemann • greenkeeper.io
npm install lodash@latest @boennemann • greenkeeper.io
npm publish --tag=latest @boennemann • greenkeeper.io
npm dist-tag add
[email protected]
latest @boennemann • greenkeeper.io
npm publish --tag=beta @boennemann • greenkeeper.io
bit.ly/dist-tags @boennemann • greenkeeper.io
don’t shoot the messenger4 4 or anyone really @boennemann •
greenkeeper.io
don’t shoot the messenger4 help appreciated 4 or anyone really
@boennemann • greenkeeper.io
wri$ng so#ware is embracing change @boennemann • greenkeeper.io
Greenkeeper makes that change visible @boennemann • greenkeeper.io
Thank you, ! Cascadians ! @boennemann • greenkeeper.io