This document outlines the steps involved in the release process for the NGINX Plus Go Client project.
The project follows Semantic Versioning for versioning.
The features that will go into the next release are reflected in the corresponding milestone. Refer to the Issue Lifecycle document for information on issue creation and assignment to releases.
-
Create an issue to define and track release-related activities. Choose a title that follows the format
Release X.Y.Z
. -
Stop merging any new work into the main branch.
-
Check the release draft under the GitHub releases page to ensure that everything is in order.
-
Create and push the release tag in the format
vX.Y.Z
:git tag -a vX.Y.Z -m "Release vX.Y.Z" git push origin vX.Y.Z
As a result, the CI/CD pipeline will publish the release and announce it in the community Slack.