After merging all features wanted for the release, one (selected) developer builds the develop. If it builds fine and tests are also OK, the developer edits module version in the pom.xml
file and sets it to X.Y.Z
.
Developer creates pull request on GitHub to merge develop → master
.
Repo admin (or any other authorized user) reviews the pull request, can request changes if necessary. Unresolved TODOs, missing comments, bad codestyle or documentation, suspected bugs, etc. - all those things can be grounds for change request.
If the pull request is OK, repo admin merges it.
Repo admin creates a new release in GitHub interface, version is set to X.Y.Z
to correspond with version set in project sources.
After release, repo admin makes changes on the develop
branch: upps module version to X(+1).Y(+1).Z(+1)-SNAPSHOT
in the pom.xml
and package.json
. What the next version of the module will be is up to discussion preceding the release.