Preliminary checks

  • All modifications are commited
  • Git tagging is done (for final and rc versions)
  • All tests passes in Debug build mode
  • Version number is correct in CMake.in.cmake
  • CHANGELOG file is up-to-date
  • Version number is correct in user manual
  • All documentation can be built (user manual, API guide, ...)
  • All translatable strings are translated in french
  • All examples can be built

Bindings

ROpenFLUID:

  • Version number is correct
  • Git tagging is done (for final and rc versions)
  • The package is checked and builds correctly
  • Man pages are up-to-date

PyOpenFLUID:

  • Version number is correct
  • The package is checked and builds correctly

OpenFLUIDjs:

  • Version number is correct
  • The package is checked and builds correctly

Models

  • Simulators of provided models (MHYDAS) are adapted, builds and works perfectly

Community site

  • Documentation page is up to date with latest available documents
  • "Upgrading to a new version" page is up to date with correct instructions
  • "Release notes" page is up to date

Building and packaging

OpenFLUID framework and applications

  • Build and create packages in Release mode (see how to build OpenFLUID) for the following platforms:
    • Linux 64bits
    • Win 32bits
    • macOS 64bits
  • Build and create source code package

Models

Only if external model packages are provided separately with the release

  • Build and create packages for the following platforms:
    • Linux 64bits
    • Win 32bits
  • Build and create source code package

Bindings

ROpenFLUID:

  • Build and create packages

Containers

  • Configure and build images for Docker and Singularity
  • Tag docker images (latest, major.minor.patch, major.minor, major)

Deployment

Uploads

  • Upload OpenFLUID packages
  • Upload Models packages (if any)
  • Update containers configurations on GitHub
  • Upload Docker image on DockerHub
  • Update brew cask configuration on Github

Announcements

  • Update Downloads page on OpenFLUID website with new available packages
  • Add announcements on
    • OpenFLUID web site
    • OpenFLUID mailing-list
    • Twitter

Internal maintenance

  • Close the related milestone in the OpenFLUID Roadmap (if the release is a final release for the version milestone)
  • Update master branch to develop branch and push it on GitHub
  • Push tags on GitHub (if not already done)