Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

How GitHub Builds Software at Ruby Conference Kenya 2017 by Mike McQuaid

116 views

Published on

How GitHub Builds Software!
•macOS bootstrap
•GitHub clone
•GitHub bootstrap
•Writing GitHub code
•Commi ing GitHub code
•Creating a GitHub pull request
•Deploying a GitHub pull request
•Verifying a GitHub deployment
•Merging a GitHub pull request

Published in: Software
  • Be the first to comment

  • Be the first to like this

How GitHub Builds Software at Ruby Conference Kenya 2017 by Mike McQuaid

  1. 1. How people build software ! " How GitHub Builds Software Mike McQuaid
  2. 2. How people build software! Mike McQuaid Senior Engineer at GitHub mike@mikemcquaid.com https://github.com/MikeMcQuaid https://twitter.com/MikeMcQuaid 2 !
  3. 3. How people build software! ! How GitHub Builds Software 3 •macOS bootstrap •GitHub clone •GitHub bootstrap •Writing GitHub code •Committing GitHub code •Creating a GitHub pull request •Deploying a GitHub pull request •Verifying a GitHub deployment •Merging a GitHub pull request
  4. 4. How people build software! ! macOS bootstrap 4
  5. 5. How people build software! ! 5 macOS bootstrap
  6. 6. How people build software! ! macOS bootstrap 6
  7. 7. How people build software! ! macOS bootstrap 7
  8. 8. How people build software! ! macOS bootstrap 8
  9. 9. How people build software! ! macOS bootstrap 9
  10. 10. How people build software! ! macOS bootstrap 10
  11. 11. How people build software! ! GitHub clone 11
  12. 12. How people build software! ! GitHub clone 12
  13. 13. How people build software! ! GitHub bootstrap 13
  14. 14. How people build software! ! GitHub bootstrap 14
  15. 15. How people build software! ! GitHub bootstrap 15
  16. 16. How people build software! ! GitHub bootstrap 16
  17. 17. How people build software! ! GitHub bootstrap 17
  18. 18. How people build software! ! Writing GitHub code 18
  19. 19. How people build software! ! Writing GitHub code 19
  20. 20. How people build software! ! Writing GitHub code 20
  21. 21. How people build software! ! Committing GitHub code 21
  22. 22. How people build software! ! Committing GitHub code 22
  23. 23. How people build software! ! Committing GitHub code 23
  24. 24. How people build software! ! Committing GitHub code 24
  25. 25. How people build software! ! Committing GitHub code 25
  26. 26. How people build software! ! Creating a GitHub pull request 26
  27. 27. How people build software! ! Creating a GitHub pull request 27
  28. 28. How people build software! ! Creating a GitHub pull request 28
  29. 29. How people build software! ! Deploying a GitHub pull request 29
  30. 30. How people build software! ! Deploying a GitHub pull request 30
  31. 31. How people build software! ! Deploying a GitHub pull request 31
  32. 32. How people build software! ! Deploying a GitHub pull request 32
  33. 33. How people build software! ! Deploying a GitHub pull request 33
  34. 34. How people build software! ! Deploying a GitHub pull request 34
  35. 35. How people build software! ! Verifying a GitHub deployment 35
  36. 36. How people build software! ! Verifying a GitHub deployment 36
  37. 37. How people build software! ! Verifying a GitHub deployment 37
  38. 38. How people build software! ! Verifying a GitHub deployment 38
  39. 39. How people build software! ! Merging a GitHub pull request 39
  40. 40. How people build software! ! Merging a GitHub pull request 40
  41. 41. How people build software! ! Merging a GitHub pull request 41
  42. 42. How people build software! ! How GitHub Builds Software 42 •macOS bootstrap •GitHub clone •GitHub bootstrap •Writing GitHub code •Committing GitHub code •Creating a GitHub pull request •Deploying a GitHub pull request •Verifying a GitHub deployment •Merging a GitHub pull request
  43. 43. How people build software! ! How You Should Build Software 43 •OS/hardware bootstrap •Project(s) clone •Project(s) bootstrap •Writing project code •Committing project code locally •Creating a project pull request •Deploying to production without needing human intervention •Verifying a deployment without clicking around •Merging a pull request and moving on
  44. 44. How people build software! ! How To Build Software Better 44 •Automation over manual commands •Scripting over copy-pasting from documentation •ChatOps over SSH and manually running commands •Automated testing over manual testing •Monitoring over clicking around
  45. 45. How people build software! ! Mentioned Open Source Projects 45 •macOS bootstrap •https://github.com/MikeMcQuaid/strap •https://github.com/Homebrew/brew •https://github.com/Homebrew/homebrew-bundle •GitHub bootstrap •https://github.com/github/scripts-to-rule-them-all
  46. 46. How people build software ! " Questions?

×