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
GitHub Flow — AWS Summit Tokyo 2015
Search
Coby Chapple
June 03, 2015
Technology
16
4.1k
GitHub Flow — AWS Summit Tokyo 2015
Here are the slides for the presentation on GitHub Flow I gave at AWS Summit Tokyo in June, 2015.
Coby Chapple
June 03, 2015
Tweet
Share
More Decks by Coby Chapple
See All by Coby Chapple
Product thinking with JTBD
cobyism
0
170
GitHub Flow for Designers
cobyism
1
310
Asynchronous Communication For The Win!
cobyism
0
250
Belfast Ruby - Interesting things from the GitHub codebase
cobyism
3
300
Static Sites with Jekyll and GitHub Pages
cobyism
9
1.4k
How design happens at GitHub (Osaka, 2014)
cobyism
0
37
How GitHub Works (GitHub Kaigi, Tokyo, 2014)
cobyism
93
34k
Remote by default (BACON 2014)
cobyism
3
1.4k
How design happens at GitHub (ScotlandJS, 2014)
cobyism
5
1.2k
Other Decks in Technology
See All in Technology
Real World Type Puzzle and Code Generation
yukukotani
4
650
5分で分かる(かもしれない) Vector engine for OpenSearch Serverless
tsukuboshi
1
440
Step by Stepで学ぶ、ADT(代数的データ型)、モナドからEffect-TSまで
leveragestech
1
3.3k
RubyKaigi 2024 - Make Your Own Regex Engine!
makenowjust
1
190
SWC Transformerから見るTypeScript関数記述ベストプラクティス
fujiyamaorange
1
190
【SORACOM UG 四国】今だからこそ学ぶ!IoTの全体像と最新事例、生成AIの基礎
soracom
PRO
2
220
生成AIと産業向けソフトウェアの自動生成 〜 ハノーバーメッセ2024より〜
kioto
2
450
Prisma ORMを2年運用して培ったノウハウを共有する
tockn
19
5.2k
TypeScript の抽象構文木を用いた、数百を超える API の大規模リファクタリング戦略
yanaemon
6
1.3k
「できる!」を増やすGitHub Copilot活用法 / How to use GitHub Copilot to expand your possibilities
sansan_randd
1
250
YJIT Makes Rails 1.7x faster / RubyKaigi 2024
k0kubun
4
690
Security Hubのセキュリティスコアはどうやって計算されるか
toru_kubota
0
110
Featured
See All Featured
Bootstrapping a Software Product
garrettdimon
PRO
302
110k
No one is an island. Learnings from fostering a developers community.
thoeni
16
2.1k
Atom: Resistance is Futile
akmur
260
25k
The MySQL Ecosystem @ GitHub 2015
samlambert
244
12k
The Cult of Friendly URLs
andyhume
74
5.7k
How STYLIGHT went responsive
nonsquared
92
4.9k
Producing Creativity
orderedlist
PRO
338
39k
Building Flexible Design Systems
yeseniaperezcruz
320
37k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
226
51k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
275
13k
Automating Front-end Workflow
addyosmani
1357
200k
Into the Great Unknown - MozCon
thekraken
15
1.1k
Transcript
None
cobyism
None
5,000,000 10,000,000 15,000,000 20,000,000 25,000,000 2008 2009 2010 2011 2012
2013 2014 2015 (YTD) DEVELOPERS ARE COLLABORATING ON PROJECTS ON GITHUB RIGHT NOW 9.7 MILLION 23.3 MILLION
293 Employees 65% Remote !
None
COMPANY PRODUCT WORKFLOW VALUES
None
None
⁉
Use the simplest possible system that will work for your
team. Scott Chacon @schacon // GitHub Co-founder http://scottchacon.com/2011/08/31/github-flow.html
SIMPLE KEEP IT
FLOW GITHUB
None
"
" #
" $ $ $ # $
" % $ $ $ # $
MASTER FEATURE BRANCH PULL REQUEST
DEPLOY BUILD REVIEW
Build, review, deploy. All good development goes through these phases,
but GitHub turns it into flow. Chris Wanstrath @defunkt // GitHub Co-founder, CEO
#★ Approachable ★ Lightweight ★ Scalable
NOT JUST FOR SOFTWARE ✨&
github / ! github
github support blog-posts product docs github sales projects training community
/ ! github
COMPANY-WIDE CONTINUOUS IMPROVEMENT
KAIZEN վળ
FEATURE DEVELOPMENT AT GITHUB & SHIP IT!
& & &
& & &
& & & New Issue
& & &
& & &
& & &
& & & QUICK PULL REQUEST
& & &
& & &
& & &
& & & HUBOT github / hubot '
& & &
& & &
& & &
& & &
& & & % Merge Pull Request
& & &
& & & ✨)
& & &
& & & MASTER FEATURE BRANCH PULL REQUEST LOCAL DEVELOPMENT
& & &
& & &
& & &
& & &
& & &
& & &
WHY SO MANY OPTIONS?
& & &
& & & PULL REQUEST DISCUSS BRANCH DEPLOY
& & & $ $ " # %
" % & & & $ $ $ # $
$ $ -
& & & #⚡ % Merge Pull Request ✨)
& & &
& & & FEATURE FLAGS
& & & def new_feature_enabled? … end
& & & if new_feature_enabled? // New functionality else //
Current functionality end
& & & def new_feature_enabled? preview_features? end
& & & def new_feature_enabled? preview_features? && team_access?(:some_team) end
& & & def new_feature_enabled? true end
& & & jnunemaker / flipper '
& & &
& & & DARK SHIPPING
& & &
& & & #★ Realistic load ★ Minimal impact ★
Allows iteration
& & & PRR PRODUCTION READINESS REVIEW
& & & QUESTIONS ★ General ★ Dependencies ★ Fallbacks
★ Performance ★ Documentation ★ Security
& & & PSHC POST-SHIP HEALTH CHECK
& & & PRR PSHC
& & & PRR PSHC ★ 1 month ★ 3
months ★ 6 months
& & & PRR PSHC ★ 1 month ★ 3
months ★ 6 months FEEDBACK
& & & PRR PSHC ★ 1 month ★ 3
months ★ 6 months FEEDBACK
& & & LEARN FROM THE PAST.
COMMON QUESTIONS ?
LARGE TEAMS?
TOO SIMPLE TO BE TRUE?
IF THINGS GO WRONG?
WHAT ABOUT CLEAN HISTORY?
TRUST IS HARD!
WHEN TO USE GITHUB FLOW?
TRY IT. PICK WHAT WORKS
IT WORK !MAKING
WRITE GOOD DOCS.
INVEST IN AUTOMATION.
BUILD TRUST.
DISCUSS EARLY.
QUESTION COMPLEXITY.
EMBRACE FLOW.
Thank you! cobyism 0 cobyism.com (
None