Skip to content
This repository has been archived by the owner on May 10, 2019. It is now read-only.

How to Branch The Trains

Jared Hirsch edited this page Jun 7, 2013 · 16 revisions

Persona development occurs in cycles, or "trains". A dynamic schedule is available.

Trains "roll" every other friday afternoon, a process which involves creating a branch, documenting its changes and notifying interested parties. Here's the checklist:

  1. create a branch from the appropriate commit (usually tip of dev)
  • by convention, the branch is named train-YYYY.MM.DD
  1. go through the diffs since the previous train and update the ChangeLog (example)
  2. commit the changelog to the train
  3. merge the changelog to dev
  4. bump the version in dev in scripts/browserid.spec and the changelog (example)
  5. open a bugzilla bug to deploy the train to stage (assign to @jrgm) (example)
  6. ping mathjazz and let him know the train is cut and l10n can proceed. also copy the dev-identity list (example)
  7. update the translation preview environment by cherry-picking the magic commit and following the instructions appended thereto