cylc / cylc-admin

Project planning for the Cylc Workflow Engine.
https://cylc.github.io/cylc-admin/
GNU General Public License v3.0
5 stars 13 forks source link

release: 8.0rc3 #153

Closed hjoliver closed 2 years ago

hjoliver commented 2 years ago

Release Progress

Issue to track the coordinated release of multiple Cylc components.

Required for all minor releases of cylc-flow.

See the release docs for first time instructions and more info.

Prep:

Complete and close milestones for release:

PyPi / GitHub releases:

Ensure all Cylc components are pinned to the correct version of cylc-flow.

Trigger releases via GitHub actions.

Forge (check dependencies match):

Pull requests will be automatically opened on the conda-forge feedstocks after the pypi releases.

If not, create a new branch, change the version, reset the build number and update the hash from the PyPi website. Finally trigger a rerender in a comment.

Ensure dependencies are up to date and follow instructions on the PR. Some repos may maintain a list of conda dependencies locally.

It make take a couple of hours for a release to become available. Use conda search <package> to determine when it's ready.

Misc (after the above has been completed):

Metadata:

Update project versions to the next milestone AND pin downstream components to the next cylc-flow dev release.

Finally:

oliver-sanders commented 2 years ago

When releasing cylc-flow, remember to git grep nightly and switch any cylc-doc URLs over to latest.

oliver-sanders commented 2 years ago

The UI has received a string of dependency changes lately so it's worth giving a little more attention to testing the UI before pushing the release button this time around.

hjoliver commented 2 years ago

When releasing cylc-flow, remember to git grep nightly and switch any cylc-doc URLs over to latest.

There are no matches in cylc-flow. Should there be?

oliver-sanders commented 2 years ago

Ah sorry, it was an RC4 PR which has not yet been merged - https://github.com/cylc/cylc-flow/pull/4860

oliver-sanders commented 2 years ago

@hjoliver

Sorry my bad, there's a missing instruction here:

Trigger releases via GitHub actions.

The repos are listed in release order, however, the issue template doesn't tell you to do them in order.

No probs, don't need to go closing the PRs but they will fail until the relevant bits have been released due to version pinning.

cylc-uiserver (update the ui version before releasing)

There is a GH action which updates the UI from the official build automatically, follow the link in the above line. Note the UI must be released before it can be updated in the UIS.

oliver-sanders commented 2 years ago

Complete and close milestones for release:

No need to close the milestones, the release actions do this for you automatically.

oliver-sanders commented 2 years ago

Updated the instructions - https://github.com/cylc/cylc-admin/pull/154

oliver-sanders commented 2 years ago

Ticked off the "discourse post" item, good to close?