...
Göra en release (release branch)
Starta en release branchErsätta 1.0.0
Info |
---|
Ersätt x.x.x med lämplig version nummer. Man kan bara ha en release branch åt gången. |
Kodblock |
---|
─$ git flow release start 1x.0x.0x Switched to a new branch 'release/1x.0x.0x' Summary of actions: - A new branch 'release/v1x.0x.0x' was created, based on 'develop' - You are now on branch 'release/1x.0.0' Follow-up actions:x.x - Bump the version number now! - Start committing last-minute fixes in preparing your release - When done, run: git flow release finish '1x.0x.0x' |
Stega upp version i källkoden (pom.xml) genom att köra update-versions och slutföra med git flow release publish så att andra utvecklare kan se den
Kodblock |
---|
╰─$ mvn org.apache.maven.plugins:maven-release-plugin:2.5.3:update-versions -DdevelopmentVersion=x.x.x-RC1-SNAPSHOT
╰─$ git commit -a -m "Updated pom version to RC1-SNAPSHOT"
╰─$ git flow release publish 1.0.0 |
Release RC version:er
Kodblock |
---|
╰─$ mvn org.apache.maven.plugins:maven-release-plugin:2.5.3:prepare -DtagNameFormat=@{project.version}
╰─$ mvn org.apache.maven.plugins:maven-release-plugin:2.5.3:perform -Darguments="-Dmaven.deploy.skip=true"
eller om man har behörighet att checka in på Nexus
╰─$ mvn org.apache.maven.plugins:maven-release-plugin:2.5.3:perform
╰─$ git commit -a -m "Working on RC versions"
╰─$ git push --all |
Verifiera att versionen stegats upp och taggats korrekt i git
Kodblock |
---|
╰─$ git status
On branch release/1.0.0
No changes to be committed:
╰─$ git tag
1.0.0-RC1 |
Release utan RC version:er. Final release.
...
Kodblock |
---|
╰─$ mvn org.apache.maven.plugins:maven-release-plugin:2.5.3:prepare -DtagNameFormat=@{project.version} ╰─$ mvn org.apache.maven.plugins:maven-release-plugin:2.5.3:perform -Darguments="-Dmaven.deploy.skip=true" eller om man har behörighet att checka in på Nexus ╰─$ mvn org.apache.maven.plugins:maven-release-plugin:2.5.3:perform |
...
Kodblock |
---|
╰─$ git status
On branch release/1.0.0
nothing to commit, working tree clean:
╰─$ git tag
1.0.0
1.0.0-RC1 |
Färdiställ release branchFärdiställ release branch,
Info |
---|
-n ska undvika skapa tag på master och -p ska pusha |
Kodblock |
---|
╰─$ git flow release finish -n -p ..... ..... Summary of actions: - Release branch 'release/1.0.0' has been merged into 'master' - Master branch 'master' has been back-merged into 'develop' - Release branch 'release/1.0.0' has been locally deleted; it has been remotely deleted from 'origin' - 'develop', 'master' and tags have been pushed to 'origin' - You are now on branch 'develop' |
...
Kodblock |
---|
╰─$ git flow hotfix start vx.2x.3.1x |
Färdigställ en hotfix branch
Kodblock |
---|
╰─$ git flow hotfix finish v.2.3.1 |
Skapa en långlivad support branch för att kunna rättningar på äldre versioner (support branch)
...