Skip to content
This repository has been archived by the owner on Sep 1, 2022. It is now read-only.

Release Procedure

Émile Grégoire edited this page May 24, 2019 · 12 revisions

prior to release

  1. run valgrind with all unit tests against GCC/Clang
  2. ensure that all documentation packages are up to date with any API/build changes
    • doxygen
    • javadoc
    • docs in C#
    • opendnp3 guide
  3. Ensure that GCC/Clang build with "-Wall -Werror" for x32 and x64 builds

performing the release

  1. Update version numbers in CMake. The .NET bindings automatically use this version number as well.

  2. Update version number in config/doxygen.config.

  3. Run the maven release plugin to update the versions in POMs and create the tags

cd java
mvn release:prepare

Add the release version and new development (snapshot) version when prompted.

This will create two commits (one w/ release versions in POMs and another following it with the snapshot versions). It will also create a tag, e.g. "2.3.0".

  1. If all seems right:
git push origin master --tags
  1. Generate doxygen doxygen config/doxygen.config and publish it.
Clone this wiki locally