Skip to content

Commit 83cef3e

Browse files
author
Silas Boyd-Wickizer
committed
Script for generating client code
cc kubernetes-client#325
1 parent 674b976 commit 83cef3e

File tree

3 files changed

+26
-4
lines changed

3 files changed

+26
-4
lines changed

README.md

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -116,10 +116,7 @@ npm install
116116
## (re) Generating code
117117

118118
```console
119-
cd ../
120-
git clone https://github.com/kubernetes-client/gen
121-
cd javascript
122-
../gen/openapi/typescript.sh src/gen settings
119+
npm run generate
123120
```
124121

125122
## Formatting

generate-client.sh

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
#!/bin/bash
2+
3+
set -o errexit
4+
set -o nounset
5+
set -o pipefail
6+
7+
if [[ -z ${GEN_ROOT:-} ]]; then
8+
TEMP_FOLDER=$(mktemp -d)
9+
trap "rm -rf ${TEMP_FOLDER}" EXIT SIGINT
10+
11+
GEN_ROOT="${TEMP_FOLDER}/gen"
12+
echo ">>> Cloning gen repo"
13+
git clone --recursive https://github.com/kubernetes-client/gen.git "${GEN_ROOT}"
14+
if [[ ! -z ${GEN_COMMIT:-} ]]; then
15+
(cd ${GEN_ROOT} && git checkout ${GEN_COMMIT})
16+
fi
17+
else
18+
echo ">>> Reusing gen repo at ${GEN_ROOT}"
19+
fi
20+
21+
TYPESCRIPT="${GEN_ROOT}/openapi/typescript.sh"
22+
echo ">>> Running ${TYPESCRIPT}"
23+
${TYPESCRIPT} src/gen settings
24+
echo ">>> Done."

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
"lint": "tslint --project \".\" && prettier --check './src/**/*.ts' && tslint --project \"./examples/typescript\"",
1919
"clean": "rm -Rf node_modules/ dist/",
2020
"build": "tsc",
21+
"generate": "USERNAME=kubernetes GEN_COMMIT=7959939 ./generate-client.sh",
2122
"watch": "tsc --watch",
2223
"test": "nyc mocha",
2324
"prepare": "npm run build"

0 commit comments

Comments
 (0)