New features
- Skip synchronizing list type image if manifest is unchanged.
- Support synchronizing images with only specific digest.
- Make everything (analyzing image rules, generating sync tasks, synchronizing a manifest/blob) a "task" and be excuted concurrently.
- Refactor logs, add time metrics and proccess infomation.
- Add "--force" flag for updating unchanged manifests.
Improvements
- Change default dockerhub url to
dockerhub.io
. - Remove
--namespace
flag. - Refactor the whole project for better structure.
- Return error code if failed tasks exist.
- Use github action
synctest
for function test.
Fixed Issues
- Occasional problems of multi-platform manifestlist be pushed as single-platform manifest.