Submit Search
Upload
Fine Tuning Your GitHub Flow
•
3 likes
•
674 views
Stefan Stölzle
Follow
A Deeper Dive Into GitHub Workflows by @gracepark @stoe
Read less
Read more
Technology
Report
Share
Report
Share
1 of 61
Recommended
GitHub Actions with Node.js
GitHub Actions with Node.js
Stefan Stölzle
Introduction to GitHub Actions
Introduction to GitHub Actions
Knoldus Inc.
Github in Action
Github in Action
Morten Christensen
GitHub Actions in action
GitHub Actions in action
Oleksii Holub
CI/CD with GitHub Actions
CI/CD with GitHub Actions
Swaminathan Vetri
DevOps with GitHub Actions
DevOps with GitHub Actions
Nilesh Gule
Gitlab meets Kubernetes
Gitlab meets Kubernetes
inovex GmbH
GitHub Actions demo with mabl
GitHub Actions demo with mabl
Bertold Kolics
Recommended
GitHub Actions with Node.js
GitHub Actions with Node.js
Stefan Stölzle
Introduction to GitHub Actions
Introduction to GitHub Actions
Knoldus Inc.
Github in Action
Github in Action
Morten Christensen
GitHub Actions in action
GitHub Actions in action
Oleksii Holub
CI/CD with GitHub Actions
CI/CD with GitHub Actions
Swaminathan Vetri
DevOps with GitHub Actions
DevOps with GitHub Actions
Nilesh Gule
Gitlab meets Kubernetes
Gitlab meets Kubernetes
inovex GmbH
GitHub Actions demo with mabl
GitHub Actions demo with mabl
Bertold Kolics
Container based CI/CD on GitHub Actions
Container based CI/CD on GitHub Actions
Casey Lee
GitHub Actions - Melbourne UG
GitHub Actions - Melbourne UG
Natraj Yegnaraman
Using GitHub Actions to Deploy your Workloads to Azure
Using GitHub Actions to Deploy your Workloads to Azure
Kasun Kodagoda
CI is dead, long live CI
CI is dead, long live CI
Frédéric Lepied
CICD Pipeline Using Github Actions
CICD Pipeline Using Github Actions
Kumar Shìvam
GitLab - Java User Group
GitLab - Java User Group
PhilippWestphalen
Building A Distributed Build System at Google Scale (StrangeLoop 2016)
Building A Distributed Build System at Google Scale (StrangeLoop 2016)
Aysylu Greenberg
Docker New York City: From GitOps to a scalable CI/CD Pattern for Kubernetes
Docker New York City: From GitOps to a scalable CI/CD Pattern for Kubernetes
Andrew Phillips
Jenkins vs GitLab CI
Jenkins vs GitLab CI
CEE-SEC(R)
Git & GitLab
Git & GitLab
Gaurav Wable
Travis CI
Travis CI
bsiggelkow
Distributed systems in practice, in theory (JAX London)
Distributed systems in practice, in theory (JAX London)
Aysylu Greenberg
Terraform GitOps on Codefresh
Terraform GitOps on Codefresh
Codefresh
A prentation on github
A prentation on github
Veronica Ojochona Michael (MCP)
GitHub Pull Request Builder for Drupal
GitHub Pull Request Builder for Drupal
Juampy NR
Git and GitHub for Documentation
Git and GitHub for Documentation
Anne Gentle
Up GitLab Presentation 2015
Up GitLab Presentation 2015
Kumaran Balachandran
Docker Deployments
Docker Deployments
Docker, Inc.
Introducing GitLab
Introducing GitLab
Taisuke Inoue
GitOps Toolkit (Cloud Native Nordics Tech Talk)
GitOps Toolkit (Cloud Native Nordics Tech Talk)
Weaveworks
Lean engineering for lean/balanced teams: lessons learned (and still learning...
Lean engineering for lean/balanced teams: lessons learned (and still learning...
Balanced Team
Techical Workflow for a Startup
Techical Workflow for a Startup
Sébastien Saunier
More Related Content
What's hot
Container based CI/CD on GitHub Actions
Container based CI/CD on GitHub Actions
Casey Lee
GitHub Actions - Melbourne UG
GitHub Actions - Melbourne UG
Natraj Yegnaraman
Using GitHub Actions to Deploy your Workloads to Azure
Using GitHub Actions to Deploy your Workloads to Azure
Kasun Kodagoda
CI is dead, long live CI
CI is dead, long live CI
Frédéric Lepied
CICD Pipeline Using Github Actions
CICD Pipeline Using Github Actions
Kumar Shìvam
GitLab - Java User Group
GitLab - Java User Group
PhilippWestphalen
Building A Distributed Build System at Google Scale (StrangeLoop 2016)
Building A Distributed Build System at Google Scale (StrangeLoop 2016)
Aysylu Greenberg
Docker New York City: From GitOps to a scalable CI/CD Pattern for Kubernetes
Docker New York City: From GitOps to a scalable CI/CD Pattern for Kubernetes
Andrew Phillips
Jenkins vs GitLab CI
Jenkins vs GitLab CI
CEE-SEC(R)
Git & GitLab
Git & GitLab
Gaurav Wable
Travis CI
Travis CI
bsiggelkow
Distributed systems in practice, in theory (JAX London)
Distributed systems in practice, in theory (JAX London)
Aysylu Greenberg
Terraform GitOps on Codefresh
Terraform GitOps on Codefresh
Codefresh
A prentation on github
A prentation on github
Veronica Ojochona Michael (MCP)
GitHub Pull Request Builder for Drupal
GitHub Pull Request Builder for Drupal
Juampy NR
Git and GitHub for Documentation
Git and GitHub for Documentation
Anne Gentle
Up GitLab Presentation 2015
Up GitLab Presentation 2015
Kumaran Balachandran
Docker Deployments
Docker Deployments
Docker, Inc.
Introducing GitLab
Introducing GitLab
Taisuke Inoue
GitOps Toolkit (Cloud Native Nordics Tech Talk)
GitOps Toolkit (Cloud Native Nordics Tech Talk)
Weaveworks
What's hot
(20)
Container based CI/CD on GitHub Actions
Container based CI/CD on GitHub Actions
GitHub Actions - Melbourne UG
GitHub Actions - Melbourne UG
Using GitHub Actions to Deploy your Workloads to Azure
Using GitHub Actions to Deploy your Workloads to Azure
CI is dead, long live CI
CI is dead, long live CI
CICD Pipeline Using Github Actions
CICD Pipeline Using Github Actions
GitLab - Java User Group
GitLab - Java User Group
Building A Distributed Build System at Google Scale (StrangeLoop 2016)
Building A Distributed Build System at Google Scale (StrangeLoop 2016)
Docker New York City: From GitOps to a scalable CI/CD Pattern for Kubernetes
Docker New York City: From GitOps to a scalable CI/CD Pattern for Kubernetes
Jenkins vs GitLab CI
Jenkins vs GitLab CI
Git & GitLab
Git & GitLab
Travis CI
Travis CI
Distributed systems in practice, in theory (JAX London)
Distributed systems in practice, in theory (JAX London)
Terraform GitOps on Codefresh
Terraform GitOps on Codefresh
A prentation on github
A prentation on github
GitHub Pull Request Builder for Drupal
GitHub Pull Request Builder for Drupal
Git and GitHub for Documentation
Git and GitHub for Documentation
Up GitLab Presentation 2015
Up GitLab Presentation 2015
Docker Deployments
Docker Deployments
Introducing GitLab
Introducing GitLab
GitOps Toolkit (Cloud Native Nordics Tech Talk)
GitOps Toolkit (Cloud Native Nordics Tech Talk)
Similar to Fine Tuning Your GitHub Flow
Lean engineering for lean/balanced teams: lessons learned (and still learning...
Lean engineering for lean/balanced teams: lessons learned (and still learning...
Balanced Team
Techical Workflow for a Startup
Techical Workflow for a Startup
Sébastien Saunier
A Git MVP Workflow
A Git MVP Workflow
Burt Lum
DevOps and the C64: what's your excuse
DevOps and the C64: what's your excuse
Todd Whitehead
Enabling Lean at Enterprise Scale: Lean Engineering in Action
Enabling Lean at Enterprise Scale: Lean Engineering in Action
Hyperdrive Agile Leadership (powered by Bratton & Company)
Designing in the open ato 2017
Designing in the open ato 2017
Serena Doyle
Codemotion Amsterdam 2016 - The DevOps Disaster
Codemotion Amsterdam 2016 - The DevOps Disaster
Bert Jan Schrijver
Short Introduction of software engineering for bioinformatics
Short Introduction of software engineering for bioinformatics
丈 宮本
The History of DevOps (and what you need to do about it)
The History of DevOps (and what you need to do about it)
dev2ops
Top 10 web development tools in 2022
Top 10 web development tools in 2022
intouchgroup2
DevSecCon SG 2018 Fabian Presentation Slides
DevSecCon SG 2018 Fabian Presentation Slides
Fab L
From dev to ops and beyond - getting it done
From dev to ops and beyond - getting it done
Edorian
6 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
6 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
Bill Scott
Ultimate Git Workflow - Seoul 2015
Ultimate Git Workflow - Seoul 2015
Atlassian 대한민국
DevOps, continuous delivery, & the new composable enterprise
DevOps, continuous delivery, & the new composable enterprise
Donnie Berkholz
Scaling Enterprise DevOps with CloudBees
Scaling Enterprise DevOps with CloudBees
Deborah Schalm
Scaling Enterprise DevOps with CloudBees
Scaling Enterprise DevOps with CloudBees
Deborah Schalm
Scaling Enterprise DevOps with CloudBees
Scaling Enterprise DevOps with CloudBees
DevOps.com
Be a Happier Developer with Git / Productive Team #gettinggitright
Be a Happier Developer with Git / Productive Team #gettinggitright
Shunsuke (Sean) Osawa
MA 2019. iOS Advanced. CI & CD. Fastlane + Gitlab
MA 2019. iOS Advanced. CI & CD. Fastlane + Gitlab
Maksym Savisko
Similar to Fine Tuning Your GitHub Flow
(20)
Lean engineering for lean/balanced teams: lessons learned (and still learning...
Lean engineering for lean/balanced teams: lessons learned (and still learning...
Techical Workflow for a Startup
Techical Workflow for a Startup
A Git MVP Workflow
A Git MVP Workflow
DevOps and the C64: what's your excuse
DevOps and the C64: what's your excuse
Enabling Lean at Enterprise Scale: Lean Engineering in Action
Enabling Lean at Enterprise Scale: Lean Engineering in Action
Designing in the open ato 2017
Designing in the open ato 2017
Codemotion Amsterdam 2016 - The DevOps Disaster
Codemotion Amsterdam 2016 - The DevOps Disaster
Short Introduction of software engineering for bioinformatics
Short Introduction of software engineering for bioinformatics
The History of DevOps (and what you need to do about it)
The History of DevOps (and what you need to do about it)
Top 10 web development tools in 2022
Top 10 web development tools in 2022
DevSecCon SG 2018 Fabian Presentation Slides
DevSecCon SG 2018 Fabian Presentation Slides
From dev to ops and beyond - getting it done
From dev to ops and beyond - getting it done
6 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
6 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
Ultimate Git Workflow - Seoul 2015
Ultimate Git Workflow - Seoul 2015
DevOps, continuous delivery, & the new composable enterprise
DevOps, continuous delivery, & the new composable enterprise
Scaling Enterprise DevOps with CloudBees
Scaling Enterprise DevOps with CloudBees
Scaling Enterprise DevOps with CloudBees
Scaling Enterprise DevOps with CloudBees
Scaling Enterprise DevOps with CloudBees
Scaling Enterprise DevOps with CloudBees
Be a Happier Developer with Git / Productive Team #gettinggitright
Be a Happier Developer with Git / Productive Team #gettinggitright
MA 2019. iOS Advanced. CI & CD. Fastlane + Gitlab
MA 2019. iOS Advanced. CI & CD. Fastlane + Gitlab
Recently uploaded
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
hariprasad279825
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
charlottematthew16
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
Fwdays
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
The Digital Insurer
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
Commit University
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
Fwdays
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
Fwdays
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
Alfredo García Lavilla
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
Scott Keck-Warren
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
Ridwan Fadjar
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Dubai Multi Commodity Centre
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
Padma Pradeep
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Wonjun Hwang
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
Enterprise Knowledge
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
Alex Barbosa Coqueiro
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
null - The Open Security Community
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Mark Billinghurst
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
UiPathCommunity
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
Memoori
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
2toLead Limited
Recently uploaded
(20)
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
Fine Tuning Your GitHub Flow
1.
FineTuningYourGitHubFlow ADeeperDiveIntoGitHubWorkflows
2.
stoe stefan@github.com @me_stoe gracepark grace@github.com Grace Park ! " ! ! " Stefan Stölzle
3.
Agenda
4.
Challenges lessonslearnedfromreal organizations
5.
A classic vertical organization
6.
From the top
down things can be pretty clear, but from the bottom up it can get foggy real quick
7.
8.
Most organizations struggle
with awareness of existing enterprise development
9.
10.
11.
12.
Organizational distance between
developers directly correlates to bugs and delays
13.
“Good enough” solutions
stop gaps, but they don’t fulfill and retain people
14.
Tools impact Workflow
15.
GitFlow
16.
“a well tested,
flexible workflow that works for lots of developers” Scott Chacon scottchacon.com
17.
Production Staging Testing Dev 1 Dev 2 Dev
X
18.
master hotfix release develop feature feature v1.0 v1.1 v2.0
19.
“it’s more complicated
than (…) most developers and development teams actually require” Scott Chacon scottchacon.com
20.
GitHubFlow
21.
master feature
22.
master feature
23.
master develop
24.
master hotfix
25.
master release
26.
one does not
simply
27.
merge into master one
does not simply
28.
master
29.
master
30.
master
31.
create a feature
branch w/ protected master master
32.
master add commits
33.
master add commits
34.
master add commits require CI
status
35.
open a PullRequest master
36.
master discuss and review
code
37.
master discuss and review
code
38.
master discuss and review
code enforce code review
39.
master ready to merge
40.
master ready to merge
41.
master ready to merge required
branch to be up to date all status checks passed code review complete
42.
master merge w/ base
43.
master merge w/ base
44.
master merge w/ base restrict
who can merge
45.
“It’s too simple. Our
teams need more control.” a customer
46.
YourGitHubFlow
47.
develop feature master
48.
hotfix v2.9 branch v2.10 branch v2.8
branch v2.11 branch v2.8.0 v2.9.0 v2.10.0 v2.11.0 v2.8.1 v2.8.2 v2.8.3 v2.9.1 v2.9.2 v2.10.1 v2.8.4 v2.9.3 v2.10.2 v2.11.1 master
49.
hotfix v2.9 branch v2.10 branch v2.8
branch v2.11 branch v2.8.0 v2.9.0 v2.10.0 v2.11.0 v2.8.1 v2.8.2 v2.8.3 v2.9.1 v2.9.2 v2.10.1 v2.8.4 v2.9.3 v2.10.2 v2.11.1 master
50.
hotfix v2.9 branch v2.10 branch v2.8
branch v2.11 branch v2.8.0 v2.9.0 v2.10.0 v2.11.0 v2.8.1 v2.8.2 v2.8.3 v2.9.1 v2.9.2 v2.10.1 v2.8.4 v2.9.3 v2.10.2 v2.11.1 master
51.
hotfix v2.9 branch v2.10 branch v2.8
branch v2.11 branch v2.8.0 v2.9.0 v2.10.0 v2.11.0 v2.8.1 v2.8.2 v2.8.3 v2.9.1 v2.9.2 v2.10.1 v2.8.4 v2.9.3 v2.10.2 v2.11.1 master
52.
hotfix v2.9 branch v2.10 branch v2.8
branch v2.11 branch v2.8.0 v2.9.0 v2.10.0 v2.11.0 v2.8.1 v2.8.2 v2.8.3 v2.9.1 v2.9.2 v2.10.1 v2.8.4 v2.9.3 v2.10.2 v2.11.1 master
53.
git cherry-pick 🍒 hotfix v2.9
branch v2.10 branch v2.8 branch v2.11 branch v2.8.0 v2.9.0 v2.10.0 v2.11.0 v2.8.1 v2.8.2 v2.8.3 v2.9.1 v2.9.2 v2.10.1 v2.8.4 v2.9.3 v2.10.2 v2.11.1 master
54.
v2.9 branch v2.10 branch v2.8
branch v2.11 branch v2.8.0 v2.9.0 v2.10.0 v2.11.0 v2.8.1 v2.8.2 v2.8.3 v2.9.1 v2.9.2 v2.10.1 hotfix v2.8.4 v2.9.3 v2.10.2 v2.11.1 master
55.
v2.9 branch v2.10 branch v2.8
branch v2.11 branch v2.8.0 v2.9.0 v2.10.0 v2.11.0 v2.8.1 v2.8.2 v2.8.3 v2.9.1 v2.9.2 v2.10.1 hotfix v2.8.4 v2.9.3 v2.10.2 v2.11.1 master
56.
v2.9 branch v2.10 branch v2.8
branch v2.11 branch v2.8.0 v2.9.0 v2.10.0 v2.11.0 v2.8.1 v2.8.2 v2.8.3 v2.9.1 v2.9.2 v2.10.1 hotfix v2.8.4 v2.9.3 v2.10.2 v2.11.1 master
57.
v2.9 branch v2.10 branch v2.8
branch v2.11 branch v2.8.0 v2.9.0 v2.10.0 v2.11.0 v2.8.1 v2.8.2 v2.8.3 v2.9.1 v2.9.2 v2.10.1 hotfix v2.8.4 v2.9.3 v2.10.2 v2.11.1 master
58.
git merge v2.9 branch v2.10
branch v2.8 branch v2.11 branch v2.8.0 v2.9.0 v2.10.0 v2.11.0 v2.8.1 v2.8.2 v2.8.3 v2.9.1 v2.9.2 v2.10.1 hotfix v2.8.4 v2.9.3 v2.10.2 v2.11.1 master
59.
Q&A
60.
Thankyou stoe stefan@github.com @me_stoe Stefan Stölzle ! " ! gracepark grace@github.com Grace Park ! "