Skip to content
flowerinthenight edited this page Feb 6, 2019 · 5 revisions

We are using GitHub Releases for our release workflow. GitHub Releases are based on git tags.

CI builders

Workflow

We only use lightweight tags for releases. This is because as of this writing, AppVeyor cannot start a build when you use annotated tags. See this discussion for more information.

For the tag name, we follow the format v{major}.{minor}.{patch}. For example:

v1.0.0
v1.2.3-rc
v1.2.3-beta

Before starting the release workflow, be sure to update the version information in cmd/version.go. After that, the release can be done like this:

$ git checkout master
$ git pull
$ git tag v1.0.0
$ git push --tags
Clone this wiki locally