Jämförda versioner

Nyckel

  • Dessa rader lades till.
  • Denna rad togs bort.
  • Formateringen ändrades.

...

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)

...