This workflow should be zero-touch and lead to regular, stable, releases. Releases should satisfy the following conditions:
gometalinter)CHANGELOG.md entry with changes listedksync CLI binaryradar server side binaryReleases will be handled via CI and be released using the GitHub release mechanism. Initiating a release (after the pre-requisites have been met) should involve a single manual step, pushing a tag to the repository.
master branch is pulledWhen a new version is released updates can be handled one of two ways. A new set of binaries and container image can be downloaded from the release page, in the same manner as a first installation. Alternatively, the inline updater ksync update will check the GitHub release page for newer releases and, if found, download the local binary.
In either case, the user must run ksync init --upgrade to update the server side container and binary if version parity is needed.