Skip to main content

Release Process

Changes made by Jadu should always be released independently to those made by yourselves or a third-party working on your behalf. The main reason for this is that it provides clear ownership of the release and therefore responsibility for resolving any issues that may arise.

Jadu recommends that you and/or third-parties working on your behalf should follow the recommended development process and coordinate releases according to your own schedule. If you have access to the Deployer tool, you do not need to inform Jadu when preparing or deploying a release.

When Jadu is preparing a release for you, there must be no new changes made to the dev branch while Jadu is conducting release testing. Jadu will request a change-freeze from yourselves during this period. The change-freeze only applies to the dev branch, changes can still be made to other branches. You must not create any new tags or start releases during this period.

Jadu will usually coordinate the change freeze period via a support ticket.

Hotfix Process

Where a release is already in progress and a change needs to be pushed to production urgently, Deployer provides support for a single hotfix branch - hotfixlive.

This branch should only be used to quickly rollout small fixes and not for new features or large complex changes. Create the hotfixlive branch from the tag currently deployed to production, then follow the usual process but treating hotfixlive as you would normally dev. When creating a new release in Deployer, the hotfixlive branch will be used in preference to dev.

Once deployed to live, the changes in hotfixlive must be merged back to dev and the hotfixlive branch deleted. The changes will then be incorporated into the next tag of the in-progress release.

If Jadu has a release in progress you must inform them before starting this hotfix process so that this can be accounted for in their work.