Hotfixes

Shipping an urgent fix from what is already in production, without disturbing the release being built.

Normally one release is being built at a time. A hotfix is the exception. It is a release in a lane of its own, for a fix that cannot wait for the release in progress.

How a hotfix differs#

An ordinary releaseA hotfix
Starts fromThe default branch as it is nowWhat is already in production
VersionThe next minor versionA patch on the released version
Can be open alongside another releaseNoYes, alongside the release in progress
When it shipsOffers to open the next releaseOpens nothing

So two releases can be in flight at once: the one being built, and a hotfix. A second hotfix at the same time is refused, and so is a second ordinary release.

Ship a hotfix#

  1. Create a release and choose Hotfix as its kind.
  2. Put the fix in it. Raise the bug, approve it at triage and choose the hotfix as its release. It starts straight away.
  3. Let it run through its workflow: diagnose, fix, review, QA, merge.
  4. Cut the hotfix as you would any release.

The release in progress carries on throughout.

After it ships#

The project’s last released version moves on to the hotfix’s version, so the next ordinary release is numbered from there.

Popular

Your first work itemRaise an enhancement and follow it through triage, the agent stages, approval and the merge.User guideHow a workflow runsThe stages a work item passes through, who has each one, and what each status means.User guideAcceptance criteria and QAWriting down what done means, testing a change against it with evidence, and deciding what happens to the bugs that turn up.User guideCutting a releaseFreezing a release, running its checks, deciding what to do about what they find, and shipping it.User guideOdieThe assistant on every page. It reads everything you can read, and anything it wants to change becomes a card for you to press.User guideCosts and budgetsWhat agents cost, where to see it, and the caps that stop a stage, an agent or a month from overspending.AdministrationIntegrations for agentsLetting agents act in other systems by granting them specific actions, without ever handing them a credential.AdministrationLicensingHow Eido Build checks its licence, what it sends when it does, and what to do if it locks.Install and licence