Where software is built
GitHub Flow & Deployment API
Slide 2
Slide 2 text
!
Where software is built
Who am I?
2
a ikeike443
Slide 3
Slide 3 text
#
Where software is built
#
$
3
TAKAFUMI IKEDA
SOLUTIONS ENGINEER
Who am I?
Slide 4
Slide 4 text
!
Where software is built
νʔϜ։ൃ࣮ફೖ
4
Slide 5
Slide 5 text
Where software is built
Slide 6
Slide 6 text
Where software is built
%
%
6
& ♥ Mobingi
Slide 7
Slide 7 text
Where software is built
%
%
GitHub ࿈ܞศར
7
Slide 8
Slide 8 text
Where software is built
%
%
͞Βʹ͜͏ͩͱخ͍͠ͳ
8
• εςʔλεදࣔʹগ͠ϥά͕͋Δʁ
• GitHub Flow ʹରԠ͍ͯ͠Δͱͬͱخ͍͠
• Pull Request ϒϥϯνΛσϓϩΠ͍ͨ͠
• mocloudͰΔ͖෦ͱ͍͏ΑΓผͰΔ͖͔ͳͱࢥ͏
• Deployment API Λͬͯ Pull Request ʹεςʔλεΛฦͤΔͱGood
Slide 9
Slide 9 text
Where software is built
GitHub Flow?
GitHub Flow ͬͯͳΜ͚ͩͬ
9
%
Slide 10
Slide 10 text
Where software is built
%
%
10
Slide 11
Slide 11 text
No content
Slide 12
Slide 12 text
No content
Slide 13
Slide 13 text
No content
Slide 14
Slide 14 text
No content
Slide 15
Slide 15 text
No content
Slide 16
Slide 16 text
No content
Slide 17
Slide 17 text
No content
Slide 18
Slide 18 text
No content
Slide 19
Slide 19 text
No content
Slide 20
Slide 20 text
No content
Slide 21
Slide 21 text
Where software is built
%
%
πʔϧ
21
• https://github.com/github/hubot
• https://github.com/atmos/heaven
• https://github.com/github/janky
Slide 22
Slide 22 text
Where software is built
%
%
22
Slide 23
Slide 23 text
Where software is built
%
%
23
Slide 24
Slide 24 text
Where software is built
Deployment API?
Deployment API Λͬͯ Pull Request ʹσϓϩΠঢ়گΛه͠Α͏
24
%
Slide 25
Slide 25 text
No content
Slide 26
Slide 26 text
Where software is built
%
%
Deployment
26
Developer GitHub Deploy Server
Create Deployment
Deployment Event
Deploy Starts
Deployment Status - Started
Deployment Status - Finished
Notifications
Slide 27
Slide 27 text
Where software is built
%
%
27
Slide 28
Slide 28 text
Where software is built
%
%
28
Slide 29
Slide 29 text
%
Slide 30
Slide 30 text
Where software is built
%
%
Demo
30
Slide 31
Slide 31 text
Where software is built
%
%
https://developer.github.com/changes/2016-04-06-deployment-and-deployment-status-enhancements/
31
Slide 32
Slide 32 text
Where software is built
Example: Sign Off
32
$
Slide 33
Slide 33 text
No content
Slide 34
Slide 34 text
Where software is built
%
%
34
Slide 35
Slide 35 text
Where software is built
%
%
Signoff
35
Developer GitHub QA Team
Create pull request
Notification
Testing
Comment !
Notifications
Issue Comment Webhook
Deployment
Server
Close
Deploy
Comment
Slide 36
Slide 36 text
Where software is built
%
%
Demo
36
Slide 37
Slide 37 text
Where software is built
ͦͷଞͷΞοϓσʔτ
GitHub Flow ΛΑΓޮԽ͢ΔछʑͷػೳՃ
37
%