Every template shall reuse defined [generic pipeline stages](../understand.md#generic-pipeline-stages).
@@ -166,3 +164,10 @@ We decided to observe the same delay before implementing a non-backward compatib
I.e. wait that the GitLab version that introduced the feature is the oldest version maintained by GitLab.
In practice, this is about 3 months.
## Package publish
Each template capable of publishing (versioned) packages, shall implement it according to the [common publish design](../understand.md#publish).
Decorelating the publish job from the release process ensures that all publish-capable templates will always take care of publishing their own package(s),
whichever the technique that was used to trigger the release (manual, semantic-release or any other alternative).