-
Notifications
You must be signed in to change notification settings - Fork 12
Releasing BoneJ
Michael Doube edited this page Apr 14, 2020
·
28 revisions
This is a check list of things to do before releasing a new version(s) of the BoneJ Maven artefacts.
- Code that has become obsolete has been
@Deprecated
-
@Deprecated
code carried over from previous versions has been removed - TODOs minimized.
- Update all dependencies with explicit version numbers if needed
- Make necessary changes, or mark for resolving later (e.g. newly deprecated code)
- Check that code compiles and test pass (
mvn clean package
)- Run slow tests for
wrapperPlugins
too (mvn test -P allTests
). They may fail due to time outs. Check that they don't fail repeatedly.
- Run slow tests for
- Check that dependencies are correctly marked (
mvn dependency:analyze
shows no warnings) - Check Javadoc is OK (
mvn javadoc:javadoc
) - Relax the branch protection rules to allow pushing to
master
- Cut a new release using this shell script
- Clone the
scijava/scijava-scripts
repo into your git directory, or if you have it,git rebase origin/master
to bring it up to date - From the
pom-bonej/
directory, make suremaster
is up to date withbonej-org/BoneJ2
, with e.g.git checkout master
,git fetch
andgit rebase origin/master
- Still in
pom-bonej/
and assuming that the scripts are in a sibling directory, run./../scijava-scripts/release-version.sh
, entering the semantic version when prompted. - Note that the scripts push to
origin
by default, and create and push a tag,bonej-x.y.z
that can be used for making a release on GitHub
- Clone the
- Tighten the branch protection rules to prevent pushing to
master
- Update documentation
- Release notes on the developer Wiki
Additionally if you want to make this a new user release
- Draft a release, following the style in prior releases
- Check that Zenodo has archived the release code
- Ensure that the user docs are up to date
- Update the imagej.net Wiki with a redirect for new plugins
-
Upload new artefact(s) to the update site.
- Remember to copy the just-built artefacts from
pom-bonej/.../target
intojars
andplugins
directories of theImageJ
used to run the updater
- Remember to copy the just-built artefacts from
- Announce the release on the forum and Twitter