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.json
file. - Check and update the list of API versions in
app/package.json
file. (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 CI
andAppVeyor
build 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
master
branch.