ACME HQDemo work items and pages, made up for Emargen's demo. Not a real company.
Engineering / Engineering

Release process

By Lukas Brandt · created 1 Feb 2021, 09:30 UTC · last updated 7 Oct 2026, 13:15 UTC · version 17

releasesdeploysportalidentity-servicenotifier

How code gets from a merge request to customers. Short version: identity-service and notifier deploy from main several times a week, region by region; the portal ships from a release branch every two weeks; features are switched on per client with a flag.

Before anything merges

identity-service and notifier

  1. Merging to main deploys to staging.
  2. Deploy to production by region, smallest first: US, then UK, then EU. The pipeline waits for the smoke tests (a password sign-in, a phone code to our test number, a SAML sign-in against the test IdP, a request and an approval) to pass in one region before the next.
  3. Deploy Monday to Thursday, before 16:00. Friday: fixes only, and only with Oskar or the on-call engineer watching.
  4. Database migrations run before the new code and must work with the old code too. Nothing destructive in the same release that stops using a column.
  5. If the smoke tests fail, the pipeline stops and rolls that region back. Tell #eng.

portal

Flags per client

New behaviour ships switched off and is turned on per client (client_features) on the date product agrees with the customer. That is why "shipped" dates fall on any weekday. A flag is removed once every client has it, within two releases.

Release notes

Leo writes release notes for customers. The "Release notes draft" agent task in Emargen runs every other Friday at 15:00 from the ENG issues closed and the initiatives done since the last run; Leo edits it and publishes Release notes. If your change is visible to customers, put one plain sentence in the issue or task saying what changes for them.

Freezes

The change calendar lists freezes. Planned now: Kelderby's switch weekends and its go-live. During a freeze only fixes go out, agreed with Oskar.

Change history

VersionDateWhoWhat
1429 Jun 2026HannaRelease checks on the portal branch
1520 Jul 2026LeoRelease notes
1630 Sep 2026LukasMerge requests from agents; Emargen tasks in titles
177 Oct 2026LukasRelease 4.12; freezes for Kelderby