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 confidence
Search
Stephan Bönnemann
August 05, 2016
Technology
0
190
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
83
JavaScript Release Management for Open Source Projects and Companies
boennemann
0
510
We fail to follow SemVer – and why it needn't matter
boennemann
0
260
Dependency Hell Just Froze Over
boennemann
1
550
npm – more than just install
boennemann
0
160
We fail to follow SemVer – and why it needn’t matter
boennemann
0
270
We fail to follow SemVer – and why it needn’t matter
boennemann
3
1.1k
We fail to follow SemVer – and why it needn’t matter
boennemann
0
220
Hoodie.js Introduction – Salzburg Web Dev Meetup
boennemann
0
580
Other Decks in Technology
See All in Technology
「我々はどこに向かっているのか」を問い続けるための仕組みづくり / Establishing a System for Continuous Inquiry about where we are
daitasu
0
170
DDDにおける認可の扱いとKotlinにおける実装パターン / authorization-for-ddd-and-kotlin-implement-pattern
urmot
4
390
AWSでRAGを作る法方
sonoda_mj
1
140
[NIKKEI Tech Talk] KDDI/KAG Scrum & Community for Engineering Training
curanosuke
2
220
ギークの理想が7つ集まるエムスリーで夢を叶えよう - エムスリー株式会社
m3_engineering
1
260
データ分析基盤を作ってみよう~設計編~
nrinetcom
PRO
1
110
スタートアップにおける組織設計とスクラムの長期戦略 / Scrum Fest Kanazawa 2024
yoshikiiida
13
3.6k
クラウド利用者の「責任」をどう果たす?AWSセキュリティ対策のススメ #AWSSummit
hiashisan
0
280
【基調講演】変える、今ここから ― IoTとAIで紡ぐ未来
soracom
PRO
0
320
AWSサービスメニュー開発をしていてAWSを好きだ!と感じた瞬間
toru_kubota
0
130
ペパボのオブザーバビリティ研修2024 説明資料
kesompochy
0
1.1k
MySQLのロックの種類とその競合
yoku0825
6
1.6k
Featured
See All Featured
Building a Modern Day E-commerce SEO Strategy
aleyda
25
6.7k
Building an army of robots
kneath
301
42k
GraphQLの誤解/rethinking-graphql
sonatard
59
9.6k
How to train your dragon (web standard)
notwaldorf
79
5.5k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
78
15k
The Art of Programming - Codeland 2020
erikaheidi
48
13k
Making Projects Easy
brettharned
111
5.7k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
248
20k
Designing for humans not robots
tammielis
247
25k
Side Projects
sachag
451
42k
The Illustrated Children's Guide to Kubernetes
chrisshort
39
47k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
277
13k
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