Skip to content

Commit 7d22438

Browse files
committed
feat: added convert functions to JS and Python
1 parent 0dd026f commit 7d22438

36 files changed

+4971
-80
lines changed
Lines changed: 25 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,39 @@
1-
name: Build NPM Package
1+
name: Build JavaScript
22

33
on:
44
workflow_call:
55

6+
env:
7+
NODE_VERSION: '20.x'
8+
69
jobs:
7-
buildJavaScript:
10+
build:
11+
name: Build JavaScript
812
runs-on: ubuntu-latest
913
steps:
10-
- uses: actions/checkout@v3
14+
- uses: actions/checkout@v4
1115

12-
- uses: actions/download-artifact@v3
13-
with:
14-
name: json-schema
15-
path: packages/javascript
16+
- uses: jetli/wasm-pack-action@v0.4.0
1617

17-
- uses: actions/setup-node@v3
18-
name: Setup Node
18+
- name: Build
19+
run: |
20+
wasm-pack build --features jsbindings
21+
mv pkg/lcax* packages/javascript/src
22+
23+
- uses: actions/setup-node@v4
24+
with:
25+
node-version: ${{ env.NODE_VERSION }}
1926

2027
- name: Install Dependencies
21-
run: npm install json-schema-to-typescript --save
28+
working-directory: 'packages/javascript'
29+
run: npm ci
2230

23-
- name: Create Typescript
24-
run: npx json2ts packages/javascript/lcax.schema.json packages/javascript/lcax.d.ts
31+
- name: Run Tests
32+
working-directory: 'packages/javascript'
33+
run: npm run test
2534

26-
- name: Upload TypeScript
27-
uses: actions/upload-artifact@v3
35+
- name: Upload Generated Files
36+
uses: actions/upload-artifact@v4
2837
with:
29-
name: typescript-schema
30-
path: 'packages/javascript/lcax.d.ts'
38+
name: javascript-files
39+
path: 'packages/javascript/src/lcax*'

.github/workflows/build_python.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
path: docs/schemas/
1616

1717
- name: Set up Python
18-
uses: actions/setup-python@v4
18+
uses: actions/setup-python@v5
1919
with:
2020
python-version: "3.10"
2121
cache: "pip"
@@ -41,7 +41,7 @@ jobs:
4141
pytest .
4242
4343
- name: Upload Pydantic Classes
44-
uses: actions/upload-artifact@v3
44+
uses: actions/upload-artifact@v4
4545
with:
4646
name: pydantic-schema
4747
path: 'packages/python/src/lcax/pydantic.py'

.github/workflows/publish_javascript.yaml

Lines changed: 9 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,36 +7,31 @@ on:
77
npm_token:
88
required: true
99

10+
env:
11+
NODE_VERSION: '20.x'
12+
1013
jobs:
1114
publishJavaScript:
1215
runs-on: ubuntu-latest
1316
steps:
14-
- uses: actions/checkout@v3
17+
- uses: actions/checkout@v4
1518

16-
- uses: actions/download-artifact@v3
19+
- uses: actions/download-artifact@v4
1720
with:
1821
name: cargo
1922

2023
- uses: jetli/wasm-pack-action@v0.4.0
2124

2225
- name: Build
23-
run: |
24-
wasm-pack build --features jsbindings
25-
mv pkg/* packages/javascript
26-
27-
- uses: actions/download-artifact@v3
28-
with:
29-
name: typescript-schema
30-
path: packages/javascript
26+
run: wasm-pack build --features jsbindings
3127

32-
- uses: actions/setup-node@v3
28+
- uses: actions/setup-node@v4
3329
with:
3430
node-version: ${{ env.NODE_VERSION }}
3531
registry-url: 'https://registry.npmjs.org'
3632

3733
- name: Publish
38-
run: |
39-
cd packages/javascript
40-
npm publish --access public
34+
working-directory: pkg
35+
run: npm publish --access public
4136
env:
4237
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}

.github/workflows/publish_python.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
path: packages/python/src/lcax
2323

2424
- name: Set up Python
25-
uses: actions/setup-python@v4
25+
uses: actions/setup-python@v5
2626
with:
2727
python-version: "3.10"
2828
cache: "pip"

.gitignore

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -175,9 +175,8 @@ docs/schemas
175175
/packages/python/src/lcax/lcax/
176176
/packages/python/src/lcax/lcax.schema.json
177177

178-
packages/javascript
179-
!packages/javascript/.gitkeep
180-
/docs/CHANGELOG.md
178+
!/packages/javascript/package.json
179+
!/packages/javascript/package-lock.json
181180

182181
node_modules/
183182
package.json

0 commit comments

Comments
 (0)