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

Release Procedure

Adam Crain 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. 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
Clone this wiki locally