Weekly Schedule

We make 2 production app releases each week. Before each production release, there is a corresponding internal version in a release branch for us to catch any bugs to fix. We also have additional internal nightly builds for faster distribution of changes to employees/testers.

Also see:

Release schematic (source)

image.png

TUE WED THU FRI SAT SUN MON
**Night-time
2am PT /
5am ET** Start creating Nightly Build 1 Start creating Internal Build A Start creating Nightly Build 2 Start creating Nightly Build 3 Start creating Internal Build B
What changes are included in the build? Everything on master. Everything pushed in code before building is included in Internal Build. Everything on master. Everything on master. Everything pushed in code before building is included in Internal Build.
When is build available? Available for internal test Tue morning. Available for internal test Wed morning. Available for internal test Thu morning. Available for internal test Fri morning. Available for internal test Sat morning.
**Evening
5pm PT /
8pm ET** Start creating Public Build A Start creating Public Build B
What changes are included in the build? Dev has opportunity to include one-off bug fixes before Public Build is submitted. Dev has opportunity to include one-off bug fixes before Public Build is submitted.
When is build available? Start rolling out to users Thu/Fri (depends on approval speed) Start rolling out to users Tue/Wed (depends on approval speed)

The “Finch Dev” calendar has the release schedule marked on the calendar as well. Ask #dev-idk if you want access.

How quickly do users get the latest app version?

Usually it takes 3 days for 50% of DAUs, 4 days for 70% of DAUs.