Skip to content

Commit 609e074

Browse files
author
Jeff Shillitto
committed
Use bundled JSON spec file instead of using Speccy
1 parent 6d0a425 commit 609e074

File tree

3 files changed

+10
-1039
lines changed

3 files changed

+10
-1039
lines changed

build-sdks.sh

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,16 @@
1212

1313
# Setup variables
1414
SPEC_FILE=./api.oas3.yaml
15-
SPEC_FILE_RESOLVED=./api.oas3.resolved.yaml
15+
SPEC_FILE_JSON=./api.oas3.json
1616
BUILD_DIR=./build/sdks
1717

1818
# Prepare build dir
1919
rm -rf $BUILD_DIR
2020
mkdir -p $BUILD_DIR
2121

22+
# Resolve YAML files in to one master JSON file
23+
./node_modules/.bin/swagger-cli bundle -o $SPEC_FILE_JSON $SPEC_FILE
24+
2225
# Determine where the OpenAPI Generator is. This can vary depending
2326
# on how it has been installed (manually, source, Homebrew or NPM).
2427
OPENAPI_GENERATOR=`which openapi-generator-cli`
@@ -34,35 +37,35 @@ fi
3437
echo "- using OpenAPI generator $OPENAPI_GENERATOR"
3538

3639
# Resolve YAML files in to one master file
37-
./node_modules/.bin/speccy resolve $SPEC_FILE -o $SPEC_FILE_RESOLVED
40+
./node_modules/.bin/swagger-cli bundle -o $SPEC_FILE_JSON $SPEC_FILE
3841

3942
# PHP SDK
40-
$OPENAPI_GENERATOR generate -i $SPEC_FILE_RESOLVED -g php -o $BUILD_DIR/php \
43+
$OPENAPI_GENERATOR generate -i $SPEC_FILE_JSON -g php -o $BUILD_DIR/php \
4144
--invoker-package Shotstack\\\\Client
4245

4346
printf "\n========================================= \n"
4447
printf "\nPHP SDK Generated"
4548

4649
# Ruby SDK
47-
$OPENAPI_GENERATOR generate -i $SPEC_FILE_RESOLVED -g ruby -o $BUILD_DIR/ruby \
50+
$OPENAPI_GENERATOR generate -i $SPEC_FILE_JSON -g ruby -o $BUILD_DIR/ruby \
4851
--additional-properties=moduleName="Shotstack"
4952

5053
printf "\n========================================= \n"
5154
printf "\nRuby SDK Generated"
5255

5356
# Node SDK
54-
$OPENAPI_GENERATOR generate -i $SPEC_FILE_RESOLVED -g javascript -o $BUILD_DIR/node \
57+
$OPENAPI_GENERATOR generate -i $SPEC_FILE_JSON -g javascript -o $BUILD_DIR/node \
5558
--additional-properties=emitModelMethods=true,licenseName="MIT",projectName="shotstack-sdk",useES6=false,usePromises=true
5659

5760
printf "\n========================================= \n"
5861
printf "\nNode SDK Generated"
5962

6063
# Python SDK
61-
$OPENAPI_GENERATOR generate -i $SPEC_FILE_RESOLVED -g python -o $BUILD_DIR/python \
64+
$OPENAPI_GENERATOR generate -i $SPEC_FILE_JSON -g python -o $BUILD_DIR/python \
6265
--additional-properties=packageName="shotstack_sdk",projectName="shotstack-sdk",pythonAttrNoneIfUnset=true
6366

6467
printf "\n========================================= \n"
6568
printf "\nPython SDK Generated"
6669

6770
# Cleanup
68-
rm -f $SPEC_FILE_RESOLVED
71+
rm -f $SPEC_FILE_JSON

0 commit comments

Comments
 (0)