forked from spotify/folsom
-
Notifications
You must be signed in to change notification settings - Fork 0
/
RELEASE
48 lines (38 loc) · 1.14 KB
/
RELEASE
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
42
43
44
45
46
47
How to release:
Add this to ~/.m2/settings.xml
Needed:
<settings>
<servers>
<server>
<id>ossrh</id>
<username>Spotify</username>
<password>your-jira-pwd</password>
</server>
</servers>
</settings>
Optional:
<profiles>
<profile>
<id>ossrh</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<gpg.executable>gpg</gpg.executable>
<gpg.passphrase>PASSPHRASE</gpg.passphrase>
</properties>
</profile>
</profiles>
Ensure that jdk8 is the locally available jdk. Check with:
$ java -version
openjdk version "1.8.0_332"
Something like sdkman can be used to simplify switching:
$ sdk use java <the specific version>
Then prepare the release version. Keep the snapshot suffix - the release
process will remove it.
If the change breaks compatibility, bump the major version, rename all packages,
rename artifact id.
If the change introduces a new feature, bump the minor version.
If the change fixes a bug, the version should already be correct.
$ mvn versions:set -DnewVersion=$NEW_VERSION
$ mvn release:clean release:prepare release:perform