diff --git a/lib/tagfish/docker_registry_v2_client.rb b/lib/tagfish/docker_registry_v2_client.rb index b4f5ce2..37f83b6 100644 --- a/lib/tagfish/docker_registry_v2_client.rb +++ b/lib/tagfish/docker_registry_v2_client.rb @@ -21,8 +21,8 @@ def tags_json api_call.get(tags_uri).json end - def digest(tag) - api_call.get(hash_uri(tag)).digest + def hash(tag) + api_call.get(hash_uri(tag)).json end def tags_list @@ -31,7 +31,7 @@ def tags_list end tags_with_hashes = tag_names.inject({}) do |dict, tag| - dict[tag] = digest(tag) + dict[tag] = hash(tag)["fsLayers"] dict end end diff --git a/lib/tagfish/tags_command.rb b/lib/tagfish/tags_command.rb index 5f594d3..9ea0e81 100644 --- a/lib/tagfish/tags_command.rb +++ b/lib/tagfish/tags_command.rb @@ -6,7 +6,6 @@ class TagsCommand < Clamp::Command parameter "REPOSITORY", "docker repository" option ["-l", "--latest"], :flag, "only return latest explicitly tagged image" option ["-s", "--short"], :flag, "only return tag, not full image path" - option ["-d", "--digest"], :flag, "returns the tag's digest (v2 API only)" def execute @@ -22,13 +21,6 @@ def execute end tags_found = latest_tags - if digest? - tags_found = tags_found.map do |tag_name| - digest = tags.tag_map[tag_name] - digest.include?("sha256:") ? tag_name + '@' + digest : tag_name - end - end - else tags_found = docker_api.tag_names end diff --git a/lib/tagfish/version.rb b/lib/tagfish/version.rb index ce8cd57..02e8883 100644 --- a/lib/tagfish/version.rb +++ b/lib/tagfish/version.rb @@ -1,3 +1,3 @@ module Tagfish - VERSION = "1.1.3" + VERSION = "1.1.4" end