Slide 1

Slide 1 text

πŸ€– Robot Pedantry, πŸ₯° Human Empathy @MikeMcQuaid

Slide 2

Slide 2 text

Who?

Slide 3

Slide 3 text

Mike McQuaid @MikeMcQuaid [email protected] Homebrew Project Leader

Slide 4

Slide 4 text

Mike McQuaid @MikeMcQuaid [email protected] Staff Engineer @ GitHub Communities

Slide 5

Slide 5 text

What?

Slide 6

Slide 6 text

Homebrew The Missing Package Manager for macOS (or Linux)

Slide 7

Slide 7 text

~ 12 years < 30 maintainers > 9000 contributors > 1 million users

Slide 8

Slide 8 text

πŸ‘©πŸ’» Manual Process πŸ€– Enter BrewTestBot 🏎 Speedy Empathy

Slide 9

Slide 9 text

πŸ‘©πŸ’» Manual Process

Slide 10

Slide 10 text

πŸ‘©πŸ’» Manual Process $ git remote add … $ git cherry-pick … $ brew install … $ git push

Slide 11

Slide 11 text

πŸ‘©πŸ’» Manual Process $ curl ….patch | git am $ brew audit … $ brew install … $ git push

Slide 12

Slide 12 text

πŸ‘©πŸ’» Manual Process $ brew pull --install … $ git push

Slide 13

Slide 13 text

πŸ€– Enter BrewTestBot

Slide 14

Slide 14 text

πŸ€– Enter BrewTestBot $ brew audit … $ brew install … $ brew test … $ brew bottle …

Slide 15

Slide 15 text

πŸ€– Enter BrewTestBot $ brew test-bot …

Slide 16

Slide 16 text

πŸ€– Enter BrewTestBot $ brew pr-pull … $ brew pr-publish … $ brew pr-automerge … $ rubocop …

Slide 17

Slide 17 text

πŸ€– Enter BrewTestBot $ actions/stale $ dessant/lock-threads

Slide 18

Slide 18 text

🏎 Speedy Empathy

Slide 19

Slide 19 text

🏎 Speedy Empathy $ TextExpander: ;thx => Thanks so much for your contribution! Without people like you submitting PRs we couldn't run this project. You rock!

Slide 20

Slide 20 text

🏎 Speedy Empathy

Slide 21

Slide 21 text

TL;DR?

Slide 22

Slide 22 text

βš™ Automate (almost) everything πŸ“œ Turn documentation into code πŸ₯° Don’t lose the human touch

Slide 23

Slide 23 text

πŸ€– Robot Pedantry, πŸ₯° Human Empathy ❀ Thanks! @MikeMcQuaid [email protected] https://mikemcquaid.com/2021/06/09/robot-pedantry-human-empathy/