Transfer imagedigest utility from deckhouse-cse to d8 tools #268
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
PR Description
Migrates the
imagedigestutility fromdeckhouse-csetod8CLI tools.➕ What's New
New
d8 tools imagedigestcommand for working with GOST R 34.11-2012 (Streebog-256) digests on container images.There was general refactor along the way, to make the code consistent with d8-cli layout/style but behavior is generally the same.
Subcommands:
calculate- compute GOST digest for a remote imagecalculate-from-file- compute GOST digest for a local file or stdinadd- add GOST digest annotation to image metadatavalidate- verify stored digest (supports--fixfor auto-repair)Flags:
--insecure/-i— allow insecure registry connections--debug/-d— enable debug logging--json— use JSON formatter for output logs🧪 Tests
Unit tests cover core functionality: hash calculation, layer extraction, annotation handling, and digest validation (including mismatch scenarios).