Repository: A directory containing a Manifest and file tree.
Manifest: A metadata file containing references to files within the directory tree to be included in the repository.
Format: <relative path>, <sha256 digest>, optional <size>.
As a user I can CRUD file importer. [done]
As a user I can CRUD file publisher. [done]As as user, I want to synchronize file repositories by specifying a feed url that points to a manifest.
- Support sync-policy: mirror only [#3336]
- Support http/https and file (local filesystem)
- Incremental not supported.
- When the repository includes multiple files with the same path (but different digest), the publisher will add only the newest content unit in the publication. [#3337]
As a user, I can upload file content to a repository. [done]
As a user, I can distribute a file publication so that it can be synced/downloaded. [done]
As a user, I want to support signed files.