Release Checklist - igniterealtime/Smack GitHub Wiki

Check that

  • there are no -SNAPSHOT dependencies
  • there are no -alpha/-beta dependencies

Then

  • Copy the Changelog from JIRA into resources/releasedocs/changelog.html
  • Set the version in version
export SMACK_VERSION=$(cat version)
git commit -a -m "Smack ${SMACK_VERSION}" \
  && git tag -s "${SMACK_VERSION}" -m "Smack ${SMACK_VERSION}" \
  && gradle --no-parallel publish install
  • Edit version file and create follow up commit:
export SMACK_VERSION=$(cat version)
git commit -a -m "Smack $SMACK_VERSION"

Then

  • Push branches and release tag
  • Stage and deploy on oss.sonatype.org
  • Upload to Ignite Realtime website
  • Post release announcement. Don't forget the 'planetjabber' tag when posting.