New synchronization http server
- werf synchronization command
- Implement LockManagerHttpClient LockManager interface compatible.
- Implement LockManagerHttpHandler which respond to corresponding methods of LockManager interface.
- Implement StagesStorageCacheHttpClient StagesStorageCache interface compatible.
- Implement StagesStorageCacheHttpHandler which respond to corresponding methods of StagesStorageCache interface.
- Http handlers can be initialized with arbitrary lock-manager or stages-storage-cache implementation by interface param.
- werf synchronization --local --local-lock-manager-base-dir --local-stages-storage-cache-base-dir (store locks and cache in local filesystem, this server will not keep data on restarts).
- werf synchronization --kubernetes --kubernetes-namespace-prefix="werf-synchronization-" (store locks and cache in the kubernetes)
- Implemented syncrhonization server with clientID support.
Not implemented yet:
- --ttl param for werf synchronization command: should set ttl for locks and cache records;
- /new-client-id command for werf-synchronization server to generate new unique clientID.
The new cleanup algorithm
[docs] Reference/Git history based cleanup.
[cleanup] Use creation date for annotated tags instead of head commit date.
Other
[docs] Improve stapel git directive and stapel assembly instructions reference pages grammar and wording.
[docs] Fix broken links
[completion] Improve zsh completion