Skip to content

Commit a21de88

Browse files
authored
Simplify generate (#24)
1 parent fc74d22 commit a21de88

4 files changed

Lines changed: 31 additions & 44 deletions

File tree

.github/workflows/generate.yml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,12 +39,10 @@ jobs:
3939
run: poetry lock --no-update
4040
- name: Normalize package-lock.json
4141
run: npm install
42-
- name: Generate code
43-
run: npm run generate
4442
- name: Install dependencies
4543
run: poetry install --sync
46-
- name: Format
47-
run: make format
44+
- name: Generate code
45+
run: npm run generate
4846
- name: Commit
4947
uses: stefanzweifel/git-auto-commit-action@v5
5048
with:

generate-routes.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import { dirname, resolve } from 'node:path'
2+
import { fileURLToPath } from 'node:url'
3+
4+
import {
5+
generatePythonSDK as generateSdk,
6+
writeFs,
7+
} from '@seamapi/nextlove-sdk-generator'
8+
import { openapi } from '@seamapi/types/connect'
9+
import { deleteAsync } from 'del'
10+
11+
const libName = 'seam'
12+
13+
const rootPath = dirname(fileURLToPath(import.meta.url))
14+
const outputPath = resolve(rootPath, libName)
15+
16+
await deleteAsync(outputPath)
17+
18+
const fileSystem = await generateSdk({
19+
openApiSpecObject: openapi,
20+
})
21+
22+
const files = Object.entries(fileSystem).filter(([fileName]) =>
23+
fileName.startsWith(`${libName}/`),
24+
)
25+
26+
writeFs(rootPath, Object.fromEntries(files))

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
"private": true,
44
"type": "module",
55
"scripts": {
6-
"generate": "node ./scripts/generate.js",
7-
"format": "prettier --write --ignore-path .gitignore .",
8-
"preformat": "make format"
6+
"generate": "node generate-routes.js",
7+
"postgenerate": "make format",
8+
"format": "prettier --write --ignore-path .gitignore ."
99
},
1010
"devDependencies": {
1111
"@seamapi/nextlove-sdk-generator": "1.8.5",

scripts/generate.js

Lines changed: 0 additions & 37 deletions
This file was deleted.

0 commit comments

Comments
 (0)