You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: CONTRIBUTING.md
+28Lines changed: 28 additions & 0 deletions
Original file line number
Diff line number
Diff line change
@@ -44,3 +44,31 @@ If the ``develop`` is ready for release, create a pull request to the ``master``
44
44
45
45
When the release is finished do the following:
46
46
* Merge the auto-generated PR (with the incremented version number) back into the ``develop``
47
+
48
+
### Release failures
49
+
50
+
There are 2 modes of release failure:
51
+
1. The remote server was e.g. down and non of the artifacts got published
52
+
2. There was a build failure during release and only parts of the artifacts got released
53
+
54
+
In case 1 we can re-release the existing version,<br/>in case 2 we have to release a new version when we can't get the artifacts deleted (as is the case with Maven Central)
55
+
56
+
#### How-to: Re-Releasing an existing version
57
+
58
+
1. Delete the release on GitHub
59
+
2. Delete the release Git tag from the repo (locally and remote!)
60
+
3. Delete the ``master``-Branch and re-create it from the ``develop`` branch (or reset it to the state before the release-workflow commits have been done)
61
+
* This requires __temporarily__ removing the branch protection
62
+
* Once this was done a new release is triggered immediately!
63
+
64
+
#### How-to: Releasing a new version
65
+
66
+
1. Merge the ``master`` branch back into ``develop`` (or another temporary branch)
67
+
2. Make sure all master branch versions are prepared for a new release<br/>e.g. if the broken release was ``1.0.0`` the version should now be at ``1.0.1-SNAPSHOT`` - the ``SNAPSHOT`` is important for the workflow!
68
+
3. Mark the broken release as broken e.g. inside the Changelog, GitHub Release page, etc.<br/>
69
+
You can use something like this:
70
+
```
71
+
> [!WARNING]
72
+
> This release is broken as my cat accidentally clicked the abort button during the process
73
+
```
74
+
4. Merge the changes back into the ``master`` branch to trigger a new release
0 commit comments