···127127just docker-publish
128128just docker-publish v0.1.0
129129just docker-publish-current
130130+just docker-publish-release v0.0.2
131131+```
132132+133133+## releases
134134+135135+ZDS uses SemVer tags (`vMAJOR.MINOR.PATCH`). Before `v1.0.0`, patch releases
136136+are still appropriate for user-visible compatibility fixes and operator-safe
137137+bug fixes. Minor releases are for meaningful protocol surface, storage shape,
138138+or operator workflow changes. Major releases are reserved for explicit
139139+incompatible production contracts once ZDS declares a stable surface.
140140+141141+Release checklist:
142142+143143+```sh
144144+just test
145145+just smoke
146146+git diff --check
147147+zig zen
148148+git tag -a vX.Y.Z -m "vX.Y.Z"
149149+git push origin main vX.Y.Z
150150+just docker-publish-release vX.Y.Z
130151```
131152132153## migration
+6
justfile
···4646docker-publish-current:
4747 just docker-publish latest
4848 just docker-publish $(git rev-parse --short=12 HEAD)
4949+5050+# publish latest, a semver tag, and the current git commit tag
5151+docker-publish-release version:
5252+ just docker-publish {{version}}
5353+ just docker-publish latest
5454+ just docker-publish $(git rev-parse --short=12 HEAD)