-
Notifications
You must be signed in to change notification settings - Fork 229
Release Procedure
- run valgrind with all unit tests against GCC/Clang
- ensure that all documentation packages are up to date with any API/build changes
- doxygen
- javadoc
- docs in C#
- opendnp3 guide
- Ensure that GCC/Clang build with "-Wall -Werror" for x32 and x64 builds
- Check that the Nuget API key for Appveyor is still valid (expires every year)
-
Checkout the
release
branch and mergedevelop
into it. -
Update version numbers in CMake. The .NET bindings automatically use this version number as well.
-
Update version number in
config/doxygen.config
. -
Update version of here: https://github.com/dnp3/opendnp3-dnp4s-driver/blob/master/pom.xml
-
Update the Changelog.
-
Run the maven release plugin to update the versions in POMs and create the tags
cd java
mvn release:prepare
or to skip the tests:
mvn -Darguments=-DskipTests 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".
- If all seems right:
git push origin release --tags
-
Generate doxygen
doxygen config/doxygen.config
and publish it if this is a major release with any changes to the public API. -
Mark the new tag as a release via Github so users see it as such.