Push Duty

Production deploys are scheduled every other week. Push duty rotates each deploy to another developer. The current rotation is:

Before the push

Before a push, we continuously land and deploy code to dev by merging PRs to master in respective repositories. During this time, individuals and/or the push hero might update the upcoming release document with notes for pre/post deployment tasks. Refer to the release docs for more information.

On Tuesday around 09:00 PT, we deploy to stage. This is the time to publish the release that will be deployed to stage (see release docs).

QA will then check stage for defects.

Cherry-picks

If any follow-ups are needed after the release has been deployed to stage, (see cherry picking).

During Push

On Thursday around 09:00 PT, we deploy to production. This is the time to:

  • Meet with QA in the #addons-production slack channel

  • Approve the stage deployments to push to production

  • Push extension-workshop to production if needed (see tag-services)

  • Monitor the push in sentry and grafana for any issues (see monitoring)

After the push

  • Create a new release document for the next push hero (see release docs)

  • Update the topic of the #addons-production slack channel to include the handle of next week’s push hero

Runbooks

This section will outline the steps to take for specific actions that you might need to perform before, during and/or after a push. The push runbook is a living document and should be updated as needed. Please reference it in the push notes for each push. As well as in the above push duty document.