Travis CI is used as a backbone to get releases going.
It's currently using a secure Github API OAuth token with public_repo
permissions bound to https://github.com/syndbg .
- Releases are only created from
master
. master
is meant to be stable, so before tagging and create a new release, make sure that the CI checks pass.- Releases are GitHub releases.
- Releases are following semantic versioning.
- Releases are to be named in pattern of
vX.Y.Z
. The produced binary artifacts contain thevX.Y.Z
in their names. - Changelog must up-to-date with what's going to be released. Check CHANGELOG.
- Create a new GitHub release using https://github.com/sumup-oss/vaulted/releases/new
Tag Version
andRelease Title
are going to be in pattern ofvX.Y.Z
.Describe this release
(content) is going to link the appropriate CHANGELOG entry.- Wait for Travis CI to pass checks
- Wait for the produced artifacts to be uploaded at
https://github.com/sumup-oss/vaulted/releases/tag/<vX.Y.Z>