Skip to content

Commit a8af063

Browse files
committed
Tweak API generation
1 parent d356d36 commit a8af063

File tree

6 files changed

+5863
-7
lines changed

6 files changed

+5863
-7
lines changed

.github/workflows/generate.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
secrets: inherit
2121
with:
2222
url: 'https://api.socket.dev/v0/openapi'
23-
path: 'src/openapi.json'
23+
path: 'openapi.json'
2424
branch-name: 'automated/open-api'
2525
commit-message: 'fix(openapi): sync with openapi definition'
2626
pr-title: 'Sync with OpenAPI definition'

build/generate-sdk.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,13 @@ const { default: codegen } = require('api/dist/cli/codegen')
88
const { default: Oas } = require('oas')
99

1010
const OUTPUT_FOLDER = path.join(__dirname, '../src')
11-
const OPEN_API_FILE = path.join(OUTPUT_FOLDER, 'openapi.json')
11+
const OPEN_API_INPUT = path.join(__dirname, '../openapi.json')
12+
const OPEN_API_OUTPUT = path.join(OUTPUT_FOLDER, 'openapi.json')
1213

1314
Promise.resolve().then(async () => {
1415
console.log('Reading OpenAPI file...')
1516

16-
const openApiData = await readFile(OPEN_API_FILE, 'utf8')
17+
const openApiData = await readFile(OPEN_API_INPUT, 'utf8')
1718
const parsedOpenApi = JSON.parse(openApiData)
1819

1920
console.log('Resolving OpenAPI references...')
@@ -33,9 +34,9 @@ Promise.resolve().then(async () => {
3334

3435
const sdkSource = await generator.generator()
3536

36-
console.log(`Writing ${OPEN_API_FILE} to disk...`)
37+
console.log(`Writing ${OPEN_API_OUTPUT} to disk...`)
3738
await Promise.all([
38-
await writeFile(OPEN_API_FILE, JSON.stringify(resolvedOpenAPISpec, undefined, 2)),
39+
await writeFile(OPEN_API_OUTPUT, JSON.stringify(resolvedOpenAPISpec, undefined, 2)),
3940
...Object.entries(sdkSource)
4041
.map(async ([fileName, contents]) => {
4142
const sourceFilePath = path.join(OUTPUT_FOLDER, fileName)
File renamed without changes.

build/prettify-base-json.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
// @ts-check
2+
3+
const { readFile, writeFile } = require('node:fs/promises')
4+
const path = require('node:path')
5+
6+
Promise.resolve().then(async () => {
7+
const openApiData = await readFile(path.join(__dirname, '../openapi.json'), 'utf8')
8+
9+
await writeFile(path.join(__dirname, '../openapi.json'), JSON.stringify(JSON.parse(openApiData), undefined, 2))
10+
}).catch(err => {
11+
console.error('Failed with error:', err.stack)
12+
process.exit(1)
13+
})

0 commit comments

Comments
 (0)