This document provides instructions for drone-gdm maintainers. For general development instructions, see DEVELOPMENT.md.
Releases are cut using git tags. The tags use a modified subset of semantic versioning, as indicated below.
TL;DR: Releases are in the form M.m.p[a|b]
, i.e. the semantic major, minor,
and patch numbers and - optionally - a prerelease suffix (which must be either
a
or b
).
😬 Semver compliance is on the TODO list.
To cut a new release:
- Build and test locally
git push origin main
- Verify that the build passed
- Verify that the
latest
docker tag was updated - Update the CHANGELOG with relevant info
git tag -a <version>
git push origin main <version>
- Verify that the release docker tag was updated
<valid tag> ::= <version core>
| <version core><pre-release>
<version core> ::= <major> "." <minor> "." <patch>
<major> ::= <digits>
<minor> ::= <digits>
<patch> ::= <digits>
<digits> ::= <digit>
| <digit> <digits>
<digit> ::= 0-9
<pre-release> ::= "a" | "b"