From 83f5459c67b4c561009edc3c5663340fa50bc1ad Mon Sep 17 00:00:00 2001 From: Brandon Kolze Date: Wed, 13 Nov 2024 12:35:44 -0500 Subject: [PATCH] Apply genVer-todaysDate to OpenAPI spec OpenAPI spec version is passed through to the generated npm README file. --- scripts/spec-updates/modSpec.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/scripts/spec-updates/modSpec.sh b/scripts/spec-updates/modSpec.sh index 6777750..e9c7d34 100755 --- a/scripts/spec-updates/modSpec.sh +++ b/scripts/spec-updates/modSpec.sh @@ -1,8 +1,15 @@ #!/usr/bin/env bash +# Set date variable for use in version +printf -v date '%(%Y.%m.%d)T' + # Add default servers to spec npx node-jq '.servers = inputs.servers' cwms-swagger-raw.json scripts/spec-updates/servers.json | +# Write version as genVer-todaysDate +# This will be used until CDA itself exposes an official CalVer version +npx node-jq --arg date "$date" --slurpfile root package.json '.info.version = ($root[0].version + "-" + $date)' | + # Add BaseRatingMetadata to fix typing issues npx node-jq --slurpfile base scripts/spec-updates/BaseRatingMetadata.json '.components.schemas.BaseRatingMetadata = $base[0].BaseRatingMetadata' | sed 's/"\$ref": "#\/components\/schemas\/AbstractRatingMetadata"/"\$ref": "#\/components\/schemas\/BaseRatingMetadata"/g' |