-
Notifications
You must be signed in to change notification settings - Fork 0
/
ReleaseProcess.txt
41 lines (35 loc) · 1.38 KB
/
ReleaseProcess.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
Create a new branch for the release process.
If the current version is 2.0.3-SNAPSHOT, then it will be:
> git branch -b V2.0.3
Update POM file revision numbers
> find . -name pom.xml | xargs sed -i -e 's/2.0.3-SNAPSHOT/2.0.3/g'
> find . -name archetype-metadata.xml | xargs sed -i -e 's/2.0.3-SNAPSHOT/2.0.3/g'
> find . -name archetype.properties | xargs sed -i -e 's/2.0.3-SNAPSHOT/2.0.3/g'
> git status
On branch prepare-V2.0.3
Changes not staged for commit:
modified: pom.xml
modified: sample/archetype/pom.xml
modified: sample/archetype/src/main/resources/META-INF/maven/archetype-metadata.xml
modified: sample/archetype/src/test/resources/projects/basic/archetype.properties
modified: sample/pom.xml
modified: server/pom.xml
modified: util/pom.xml
Build, test and deploy the artifacts:
> mvn clean install
> mvn deploy -DskipTests
Follow instructions in sample/building-the-archetype
Commit all the changes:
> git add *
> git commit
Tag the branch in GitHub
Move onto the new version
> find . -name pom.xml | xargs sed -i -e 's/2.0.3/2.0.4-SNAPSHOT/g'
> find . -name archetype-metadata.xml | xargs sed -i -e 's/2.0.3/2.0.4-SNAPSHOT/g'
> find . -name archetype.properties | xargs sed -i -e 's/2.0.3/2.0.4-SNAPSHOT/g'
> git status
> mvn clean install
> git add *
> git commit
> git checkout master
Merge the branch into 'master'