This repository has been archived by the owner on Sep 1, 2022. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 229
Release Procedure
Adam Crain edited this page Jun 17, 2019
·
12 revisions
- 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)
-
Update version numbers in CMake. The .NET bindings automatically use this version number as well.
-
Update version number in
config/doxygen.config
. -
Update the Changelog.
-
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".
- If all seems right:
git push origin master --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.