- Working from a (out of develop) in your fork:
- Rev up all 12 pom files to the release version
- Build and test it
- javadoc
- generate javadocs for utilities and extensions-api projects:
mvn javadoc:javadoc
- place javadocs files under
docs/javadocs/<version>
- update THREE links in
Extension-development-guide.md
, pointing to latest javadoc - commit only javadocs
Adding javadocs for version x
- generate javadocs for utilities and extensions-api projects:
- doc
- update zip link (two places in the URL) in
Installing-Butterfly.md
- update zip link (two places in the URL) in
- sample extension
- make sure
butterfly.version
intests/sample-extension/pom.xml
is updated - place
sample-extension
jar underdocs/jar
- update link in
QUICK_START.md
if jar file name changed
- make sure
- sample app (only if changed)
- zip
sample-app
folder - place updated zip under
docs/zip
- update link in
QUICK_START.md
if zip file name changed
- zip
- Update release notes
- Commit
Releasing x
- Push from to origin (
git push origin <temp branch>
)
- Send and merge PR from origin to upstream develop
- Send and merge PR from upstream develop to upstream master
- Tag new release from master
- Release title should be the version
- Add sections
New Features and enhancements
andBug fixes
from release notes to Release description
- Close milestone
- Set is due date to today
- Deploy artifacts to Maven Central
- Go to TravisCI (click on its badge on butterfly repo README)
- Click on
More Options -> Trigger Build
- Set
master
as branch - Set
Releasing <version number>
inCUSTOM COMMIT MESSAGE
field - Copy and paste the content of .travis_release.yml in
CUSTOM CONFIG
field
- Manual sonatype release
- Staging Repositories
- Close (the one with sources and everything)
- Release
- Update Homebrew formula
- Update zip link
- Update sha256
- Verify brew can update or install new version
- Working from a (out of develop) in your fork:
- Rev up all 12 pom files to the next SNAPSHOT version
- Make sure the new Butterfly SNAPSHOT version is set in
sample-extension
pom file - Build
butterlfy-parent
and make sure it builds fine - Add new version empty section in release notes
- Commit
Preparing for version x
- Push from to origin (
git push origin <temp branch>
) - Send and merge PR from origin to upstream develop
- Create new milestone
- Add issues to new milestone (if any)