Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

To release a new version of the KIELER Semantics features and product, please follow these steps:

  1. Increase Set version numbers. Since 0.12.0 the semantics plugins and features no longer have individual version numbers. Instead all plugins share the version of the corresponding release.
    To set the version number in all pom files, manifests of all plugins and features, including their references in other files run the following script located in build/scripts/ in the semantics repository:

    Code Block
    languagebash
    python version.py x.x.x
    Info

    By the way, this is a good time to make sure that every plugin has a proper license file and proper metadata. Go check the nightly RCA build to make sure that plugin names and provider names are set correctly.

  2. Check if all plug-ins to be released are contained in a feature. This is particularly important for new plug-ins.
  3. Update the splash screen and about screen with the new version number.
  4. Create a release branch in the mainline repository. From this point on, the master branch can be used for normal development, while the release branch will only receive bugfixes and release-specific changes. Bugfixes are usually first developed on the master branch, and are then cherry-picked into the release branch.
  5. Increase the version numbers on the master branch. After the release the master should have the version of the next release.
  6. Configure the build files in the repository.  The build instruction in the repository must be configured for the release build. To apply the configuration run the following script located in build/scripts/:

    Code Block
    languagebash
    python configure.py -release x.x.x
    Info

    This script is also capable of configuring the repository for a nightly build, to force correct configuration or revert effects of a release cofiguation.

  7. Tell Bamboo to build the release. Configure the build plan of the last release to build the new one. Change the following settings:

...