Release & Versioning#
Versioning#
okdev uses Semantic Versioning:
MAJOR: breaking CLI/config behavior changes.MINOR: backward-compatible features.PATCH: backward-compatible fixes.
Tag Format#
vX.Y.Z(example:v0.2.1)- prerelease/testing:
vX.Y.Z-rcN(example:v0.3.0-rc1)
Release Workflow#
- Merge to
main. - Create and push a release tag:
- GitHub Actions
Releaseworkflow builds binaries forlinux/amd64,linux/arm64,darwin/amd64, anddarwin/arm64. - Workflow publishes
okdev_<os>_<arch>.tar.gzassets pluschecksums.txt.
Prereleases#
- Tags with a suffix like
-rc1are published as GitHub prereleases. - Prereleases are opt-in for installers:
curl -fsSL https://raw.githubusercontent.com/acmore/okdev/main/scripts/install.sh | sh -s -- v0.3.0-rc1
- The default install path still resolves the latest stable release.
Sidecar image tags#
Published Tags#
- release
vX.Y.Zpublishes:ghcr.io/acmore/okdev:vX.Y.Z(sidecar runtime: syncthing + okdev-sshd binary) - prerelease
vX.Y.Z-rcNpublishes:ghcr.io/acmore/okdev:vX.Y.Z-rcN - dev/main pushes publish:
ghcr.io/acmore/okdev:edge latestis only published for stablevX.Y.Ztags, not prereleases.
Default sidecar image resolution uses the running okdev binary version, with edge fallback for dev builds.