Slide 1

Slide 1 text

JAVASCRIPT RELEASE MANAGEMENT Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 2

Slide 2 text

MODULES Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 3

Slide 3 text

MODULES THE ATOMS OF PROGRAMMING Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 4

Slide 4 text

BUT MODULES CAN CHANGE Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 5

Slide 5 text

118 ELEMENTS Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 6

Slide 6 text

200.000 MODULES Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 7

Slide 7 text

WATER 2.0 Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 8

Slide 8 text

WATER 2.0 Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 9

Slide 9 text

HUMANS ARE IMPERFECT Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 10

Slide 10 text

MODULES ARE IMPERFECT Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 11

Slide 11 text

WE CAN'T DESIGN PERFECT ABSTRACTIONS Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 12

Slide 12 text

WE CAN COMMUNICATE Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 13

Slide 13 text

WE CAN SET EXPECTATIONS Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 14

Slide 14 text

WRITING CODE FOR OTHERS Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 15

Slide 15 text

X.Y.Z Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 16

Slide 16 text

1.0.0 Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 17

Slide 17 text

1.0.1 Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 18

Slide 18 text

1.1.0 Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 19

Slide 19 text

2.0.0 Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 20

Slide 20 text

~2.0.0 Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 21

Slide 21 text

RELEASE CHANNELS Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 22

Slide 22 text

CHANGELOGS Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 23

Slide 23 text

GIT.IO/SEMANTIC-RELEASE FULLY AUTOMATED PACKAGE PUBLISHING Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 24

Slide 24 text

ONE MORE THING… Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 25

Slide 25 text

BREAKING CHANGE DETECTION Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 26

Slide 26 text

USING CODE FROM OTHERS Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 27

Slide 27 text

REGULAR UPDATES Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 28

Slide 28 text

WRITE TESTS Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 29

Slide 29 text

CHOSE WISELY Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 30

Slide 30 text

GREENKEEPER http://greenkeeper.io/ Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 31

Slide 31 text

ALWAYS UP-TO-DATE NPM DEPENDENCIES, ZERO HASSLE Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 32

Slide 32 text

REAL TIME PULL REQUESTS Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 33

Slide 33 text

REAL TIME BREAK DETECTION Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 34

Slide 34 text

GETTING STARTED WITH GREENKEEPER Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 35

Slide 35 text

$ npm i -g greenkeeper Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 36

Slide 36 text

$ greenkeeper login Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 37

Slide 37 text

$ greenkeeper enable Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 38

Slide 38 text

PULL REQUESTS ARE NOT INITIATED BY THE USERS Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 39

Slide 39 text

PULL REQUESTS ARE NOT TIME CRITICAL Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 40

Slide 40 text

Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 41

Slide 41 text

FREE FOR OPEN SOURCE? Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 42

Slide 42 text

FREE FOR OPEN SOURCE Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 43

Slide 43 text

ONE FREE PRIVATE REPO Berlin.JS November 2015 – @boennemann & @christophwitzko

Slide 44

Slide 44 text

GREENKEEPER http://greenkeeper.io/ Berlin.JS November 2015 – @boennemann & @christophwitzko