-
-
Notifications
You must be signed in to change notification settings - Fork 196
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Release checklist Plone 6.1.0a1 #3894
Comments
I want to create a first alpha of Plone 6.1 next week.
In the alpha/beta/rc stage of Plone 6.0 I did not do "pending" releases for people to test for a few days. I want to do the same for 6.1: no pending release, but immediately an alpha/beta/rc. |
@sneridagh Which Volto version should I advertise in the release notes for Plone 6.1.0a1? 17.11.2 or 18.0.0-alpha.7? (I will check what the latest tag is before creating the release notes.) I would be inclined to say latest 17. We can always switch to 18 later in the release cycle, if it seems likely that there will be a final Volto 18 release before 6.1.0 is final. I am hoping for a final 6.1 release in March, maybe April. Always a bit hard to predict. |
@mauritsvanrees I haven't checked the main branches lately. I will do a coredev pull and check whether there are a lot of message changes and thus if we deserve a new branch in plone.app.locales. |
@mauritsvanrees We said that it would be latest stable whenever the release happens. So, let's use latest stable (17.11.2), if when the final release happens there's a 18 final, then let's go with that. |
I've released plone.staticresources==2.2.0a4 and updated coredev version files. There will also be a mosaic release this week for the 6.1-ecosystem. |
I have downloaded the coredev for 6.1, run the i18n extraction script and I have just seen 4 or 5 additions in CMFEditions' po files which are also added in 6.0. So I am not going to create a new branch in plone.app.locales for the moment. If we see in the future that is needed, we will do it then. |
Released plone.app.locales = 6.0.19 |
I have made releases for plone.restapi, plone.rest and plone.volto. |
I have released 6.1.0a1: Waiting for Docker images before announcing it more widely. |
Docker image for the backend is not ready yet, but I don't want to wait longer, so I officially announced it: |
See the release schedule.
Release packages, update versions
bin/manage report --interactive
. This is less needed now that we havemr.roboto
to add packages to the checkouts. Usebin/versioncheck
to see if any new PyPI releases are worth adding, or check the artifact of the versioncheck GitHub Action.checkouts.cfg
.CMFPlone metadata.xml
and latestupgrade step
are in sync, and that they are higher than in the previous Plone release.plone.staticresources
andmockup
. Ask on Discord in the classic-ui or ask Johannes (thet), Peter Mathis (petschki) or Maik (MrTango).plone.restapi
and maybeplone.volto
. If needed, ask the Plone REST api team or Timo (tisto) for a new release.plone.app.locales
. Create an issue there or ask Mikel (erral).plone.app.upgrade
andPlone
yourself.versions.cfg
.Products.CMFPlone
(e.g. 6.1.0a1, later 6.1.0b1 and 6.1.0rc1). Fine to release this on PyPI. Once Plone 6.1 is final, we can continue doing release candidates for the bugfix releases, so people can try it in a pending release.Release notes, constraints, dist.plone.org
release/6.1-dev
. Most importantly, theauto-checkout
list incheckouts.cfg
should be empty, and theversions.cfg
andrequirements.txt
should be the same. One way that works for me:git checkout release/6.1-dev; git reset --hard 6.1; git reset origin/release/6.1-dev
. Then check which changes you want to commit.6.1-dev
directory on dist.plone.org, and gather files to put there:tox -c release/tox.ini -p auto
to create or copy some files inrelease/dist
. But you need to create some of those files first.bin/manage changelog --start=6.1.0a1 > release/changelog.txt
. Remove the uninteresting top lines. You may want to link to the Zope changelog with a specific tag.release/RELEASE-NOTES.md
. It may be enough to look through the changelog and copy interesting changes.versions.cfg
file and any other versions files from coredev.release/constraints.txt
file from this. The above tox command generates this. Note: at some point I expect the constraints file to become leading, and we may need to generate aversions.cfg
file instead.rsync
) these files to the pending release directory. (We used to copy packages as well, but we do not do this for Plone 6 anymore.)Final release, Docker
Products.CMFPlone
to PyPI, updateversions.cfg
.release/6.1-dev
branch update changelog, release notes,constraints.txt
.release/6.1-dev
branch, e.g. 6.1.0a1, and push to GitHub.ln -sfT 6.1.0a1 6.1-latest
#release-team
Discord channel that there is a new release. They will create Docker images. Examples of changes:README.md
andversion.txt
.Announcements
You probably want to wait until the Docker images are there, but don't wait long.
plone.securitysupport
,plone.versions
,plone.activemaintenance
. You could ask the security team.plone/documentation
'sconf.py
, updatePLONE_BACKEND_PATCH_VERSION
andPLONE_BACKEND_MINOR_VERSION
as needed. Ask Steve Piercy or do it yourself. Here is a sample PR.The text was updated successfully, but these errors were encountered: