You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
rtuck99 edited this page Apr 10, 2024
·
23 revisions
Pre-release
Before a release you should run all the system tests on your local machine.
Creating a release
Make sure dodal has an up-to-date release by following the processes here.
Run the pre-release workflow here. Click the "Run workflow" drop-down and enter the release version e.g. v9.2.0. The release versions should look like v{major}.{minor}.{patch}. See here if you're unsure on what the release version should be. Run the workflow.
Go here and select the newly created draft release.
You should now manually go through each line on the release notes and read it from the perspective of a beamline scientist. It should be clear from each what the change means to the beamline and should have links to easily find further info.
Publish the release
Deciding release numbers
Releases should obviously be versioned higher than the previous latest release. Otherwise you should follow this guide:
Major - Changes that will break compatibility between GDA and Hyperion, large code rewrites
Minor - New features
Patch - Bug fixes
Deploying a release
Remember to discuss any new deployments with the appropriate beamline scientist. The utility_scripts/deploy/deploy_hyperion.py script will deploy the latest Hyperion version to a specified beamline. Deployments live in /dls_sw/ixx/software/bluesky/hyperion_vXXX. To do a new deployment you should run the deploy script from your Hyperion dev environment with e.g.