github.com/argoproj/argo-events@v1.9.1/hack/update-swagger.sh (about) 1 #!/bin/bash 2 3 set -o errexit 4 set -o nounset 5 set -o pipefail 6 7 source $(dirname $0)/library.sh 8 header "updating swagger" 9 10 cd ${REPO_ROOT} 11 mkdir -p ./dist 12 13 VERSION=$1 14 15 k8s_swagger="dist/kubernetes.swagger.json" 16 kubeified_swagger="dist/kubefied.swagger.json" 17 output="api/openapi-spec/swagger.json" 18 19 if [ "`command -v swagger`" = "" ]; then 20 go install -mod=vendor ./vendor/github.com/go-swagger/go-swagger/cmd/swagger 21 fi 22 23 curl -Ls https://raw.githubusercontent.com/kubernetes/kubernetes/release-1.20/api/openapi-spec/swagger.json -o ${k8s_swagger} 24 25 go run ./hack/gen-openapi-spec/main.go ${VERSION} ${k8s_swagger} ${kubeified_swagger} 26 27 swagger flatten --with-flatten minimal ${kubeified_swagger} -o ${output} 28 29 swagger validate ${output}