|
5 | 5 | Convex main repository is structured as a multi-module Maven project. |
6 | 6 |
|
7 | 7 |
|
8 | | -## Build and test |
9 | | - |
10 | | -### Merge |
11 | | - |
12 | | -- Merge from `master` branch, ensure in sync |
13 | | -- Merge any other branches for release |
| 8 | +## Release preparation |
14 | 9 |
|
15 | 10 | ### Ensure clean build |
16 | 11 |
|
17 | 12 | ``` |
18 | | -mvn clean package |
| 13 | +mvn -B clean verify |
19 | 14 | ``` |
20 | 15 |
|
21 | 16 | Remember to test headless (i.e. no GUI) e.g. with CI server. |
22 | 17 |
|
23 | | -## Release preparation |
24 | | - |
25 | | -### Set version information |
26 | | - |
27 | | -First set the version number for the new version to be released |
28 | | - |
29 | | -``` |
30 | | -mvn versions:set -DnewVersion='0.8.0' -DartifactId=* -DgroupId=* |
31 | | -``` |
32 | | - |
33 | 18 | ### Update CHANGELOG |
34 | 19 |
|
35 | | -Need to make sure `CHANGELOG.md` is fully up to date before deploy |
| 20 | +Make sure `CHANGELOG.md` is fully up to date before deploy |
36 | 21 |
|
37 | 22 | - Finalise CHANGELOG for current version |
38 | 23 | - Annotate with date |
39 | 24 | - Commit to release branch |
40 | 25 |
|
| 26 | +### Merge to master |
41 | 27 |
|
42 | | -### Build and deploy |
| 28 | +Switch to `master` branch. |
| 29 | + |
| 30 | +Merge `develop` as a merge commit (“If a fast-forward, create a merge commit” in Eclipse) |
| 31 | + |
| 32 | +### Set version information |
| 33 | + |
| 34 | +Set the version number for the new version to be released |
43 | 35 |
|
44 | 36 | ``` |
45 | | -mvn clean deploy -DperformRelease |
| 37 | +mvn versions:set -DnewVersion='0.8.2' -DartifactId=* -DgroupId=* |
46 | 38 | ``` |
47 | 39 |
|
| 40 | +Commit as "Prepare for Release 0.8.2" |
| 41 | + |
48 | 42 | ### Tag release |
49 | 43 |
|
50 | | -- Merge to `master` branch |
51 | | -- Tag Release Commit on merge |
52 | | -- Push to GitHub! |
| 44 | +- Tag Release Commit e.g. `0.8.2` |
| 45 | + |
| 46 | +### Build and deploy |
| 47 | + |
| 48 | +``` |
| 49 | +mvn -B clean verify |
| 50 | +mvn deploy -Prelease |
| 51 | +``` |
53 | 52 |
|
54 | 53 | ### Prepare for next develop version |
55 | 54 |
|
56 | | -- Merge `master` back into `develop` |
| 55 | +- Merge `master` back into `develop` (again no FF) |
57 | 56 | - Create new CHANGELOG "Unreleased" section for next version |
58 | | -- Run `mvn versions:set -DnewVersion='0.7.4-SNAPSHOT'` for next snapshot version as required |
| 57 | +- Run `mvn versions:set -DnewVersion='0.8.3-SNAPSHOT'` for next snapshot version as required |
59 | 58 |
|
60 | 59 | ## Docker build |
61 | 60 |
|
|
0 commit comments