25 lines · 963 B · Text
RawDownload
#!/usr/bin/env bash set -euo pipefail cd "$(dirname "$0")/.." || exit 1cd crates/languages/src/json/schemasfiles=(    "tsconfig.json"    "package.json")for file in "${files[@]}"; do    curl -sL -o "$file" "https://raw.githubusercontent.com/SchemaStore/schemastore/master/src/schemas/json/$file"done HASH="$(curl -s 'https://api.github.com/repos/SchemaStore/schemastore/commits/HEAD' | jq -r '.sha')"SHORT_HASH="${HASH:0:7}"DATE="$(curl -s 'https://api.github.com/repos/SchemaStore/schemastore/commits/HEAD' |jq -r .commit.author.date | cut -c1-10)"echoecho "Updated JSON schemas to [SchemaStore/schemastore@$SHORT_HASH](https://github.com/SchemaStore/schemastore/tree/$HASH) ($DATE)"echofor file in "${files[@]}"; do    echo "- [$file](https://github.com/SchemaStore/schemastore/commits/master/src/schemas/json/$file)" \        "@ [$SHORT_HASH](https://raw.githubusercontent.com/SchemaStore/schemastore/$HASH/src/schemas/json/$file)"doneecho