Release for version 0.7

Last modified by Manuel Leduc on 2024/05/28 09:53

Release Date: 26/04/2024
Released by:
Picture of mleduc

Information

Use these icons to mark the release progress: cancel not done, accept done, error not done for a good reason (explain reason)

Warning

This is the first release plan for Cristal.
As a consequence this plan is going to be improved during the first release, then used as a template for the following releases.

Warning

The release is currently done on the developers machines.
This is not good for reproductibility.
Also, we need to make an exhastive list of required tools.

  • node lts
  • pnpm
  • ...
  • accept Verify that no tests are failing on the CI https://ci.xwiki.org/job/XWiki%20Contrib/job/cristal/job/main/215/, revision 6146ad00085ad36d1dd097cfcb145814a5e1b28a
  • accept Make sure next version exists on jira
  • accept Verify that there are no open issues on JIRA for version 0.7 and that there are no open Blockers
  • accept Verify that there are no missing documentation for closed JIRA issues for version 0.7
  • accept Ensure that the Release Notes are complete and nice-looking for version 0.7
  • accept get a clean version of the sources git clone [email protected]:xwiki-contrib/cristal.git
  • accept move into the repository cd cristal
  • accept install the dependencies pnpm install
  • accept Initialize the changeset for the pnpm exec changeset
    • press space on the "unchanged packages" line, then enter
    • to upgrade the major version, press space when major bump is proposed, then enter
    • the upgrade the minor version, first press enter, then space and enter
    • Write Cristal 0.7 Release for the summary and press enter, then enter again to confirm the changeset
  • accept apply the version defined in the changeset defined previously: pnpm exec changeset version
  • accept git tag 0.7
  • accept git push origin 0.7
  • accept git push
  • accept build the artifacts pnpm run build
  • accept build the electron distribution for linux pnpm run --filter electron linux WarningThis step can take time
  • accept build the electron distribution for windows pnpm run --filter electron win WarningThis step can take time
  • cancel build the electron distribution for mac pnpm run --filter electron mac WarningThis step can take time ErrorAn issue was identified with this steps, see https://jira.xwiki.org/browse/CRISTAL-181. This will be fixed for future releases.
  • accept Go to https://github.com/xwiki-contrib/cristal/releases and click on "Draft a new release"
    • Select the 0.7 tag
    • Set the title to v0.7
    • Set the content to Please refer to the [Release Notes](https://www.xwiki.org/xwiki/bin/view/ReleaseNotes/Data/Cristal/0.7/ for more details.
    • Upload the electron artifacts:
      • electron/dist/@cristalelectron Setup 0.7.0.exe WarningThis step can take time
      • electron/dist/@cristal/electron_0.7.0_amd64.deb WarningThis step can take time
      • electron/dist/@cristal/electron-0.7.0.tar.gz WarningThis step can take time
  • accept Set the Release date + Release flag in the Release Notes for version 0.7 by editing with the object editor.
  • accept Create blog post on xwiki.org WarningTODO: to be confirmed
  • cancel Announce on mastodon WarningTODO: to be confirmed, ask if we want to create a cristal account on mastodon too
  • accept Ensure that the release date in this Release Plan corresponds to the date when the git release was done
  • accept Ensure the Roadmaps page is up to date
France 2030 Logo

This project is being financed by the French State as part of the France 2030 program

Ce projet est financé par l’État Français dans le cadre de France 2030

  • Powered by XWiki 17.10.9-node2. Hosted and managed by XWiki SAS

Get Connected