This document describes the process of releasing Hain.
Maintainers can refer to this document to release a new version of Hain.
Hain is aiming for Semantic Versioning in versioning.
You can use the version name in vX.Y.Z format.
Hain is exposing the API for the plugin, and it also has the API version for each build.
Depending on the addition or change of the API, the API version may be changed.
and also the list of compatible API versions may be changed.
You can see the compatible API versions in the _apiVersions field in app/package.json file.
- Increase the version of Hain in
app/package.jsonfile. - Check and update the list of API versions in
app/package.jsonfile. (it may not need to be updated) - Commits the modifications that reflect the above, tags the commit with new version name, and pushes it.
- As soon as you push the tag,
Travis CIandAppVeyorbuild the commit, and the executables will be uploaded as a Draft in Github Releases - Write a description of the modifications in the Draft Description, publish the Draft and release a new version of Hain.
Note: All released commits must be merged into the
masterbranch.