Upgrade to Pro — share decks privately, control downloads, hide ads and more …

How GitHub Builds Software

How GitHub Builds Software

See every step how we ship changes to github.com starting from a new, empty MacBook.

Presented at TechMeetup Edinburgh in 2016 and FreeAgent and RubyConf Kenya in 2017.

Mike McQuaid

June 08, 2016
Tweet

More Decks by Mike McQuaid

Other Decks in Technology

Transcript

  1. How people build software ! Mike McQuaid Senior Engineer at

    GitHub [email protected] https://github.com/MikeMcQuaid https://twitter.com/MikeMcQuaid 2 !
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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