#!/usr/bin/env bash set -Eeuo pipefail workdir="$(readlink -f "$BASH_SOURCE")" workdir="$(dirname "$workdir")" jsonFile='metadata.json' canonicalMetadataFile="$workdir/$jsonFile" # add categories slugs to canonicalMetadataFile without losing other keys there curl -fsSL https://hub.docker.com/v2/categories | jq -s --sort-keys ' .[0] as $allCategories | .[1] | .hub.categories = ( [ $allCategories[].slug ] | sort ) ' - "$canonicalMetadataFile" | tee "$canonicalMetadataFile.new" mv "$canonicalMetadataFile.new" "$canonicalMetadataFile"