~/talk

Using Git Hooks to Help Your Engineering Teams Work Autonomously

Talkat EuroPython 2015 · 2015-07-20..07-26· [developer-experience, python]
slides:none on file

Zalando migrates from SVN to Git starting late 2013 and replaces a brittle, centralized server hook with an optional local system that enforces but doesn’t block workflows. It uses a Python update hook to reject branch pushes while allowing other branches, builds turnstile local hooks as an open-source, extensible installer, and solves scale by filters out already-checked commits plus JVM pooling for style checks so large pushes stop blocking the server.

AI-written summary · about

  1. 0:00Start
  2. 3:34The Age of the Git Hook - First Plan • A common code base for git and syn
  3. 4:49The Age of the Git Hook - First Feedback • Git is not SVN
  4. 5:51The Age of the Git Hook - Plan B • A dedicated hook for Git
  5. 7:17The Age of the Git Hook - Problems
  6. 14:32The Age of the Autonomy - Turnstile
  7. 14:45Turnstile - How to install it $ pip install turnstile-core
  8. 16:11Turnstile - More than a hook • Core subcommands
  9. 18:32What we learned • Don't get stuck in the past
  10. 23:02Turnstile - How to use it • Add a turnstile.yml file to your repository
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.