Merge pull request #47 from bourgeoa/edit-chat-shape #31
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Generate TypeScript from SHACL to auto/shacl-ts-objects | |
| on: | |
| push: | |
| paths: | |
| - "shapes/**" # only trigger when SHACL files change | |
| pull_request: | |
| paths: | |
| - "shapes/**" | |
| workflow_dispatch: # allows manual trigger from GitHub UI | |
| jobs: | |
| generate-ts: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - name: Checkout repository | |
| uses: actions/checkout@v4 | |
| - name: Setup Node.js | |
| uses: actions/setup-node@v4 | |
| with: | |
| node-version: 20 | |
| - name: Clone CLI repo | |
| run: git clone https://github.com/theodi/shacl-shape-converter-typescript.git | |
| - name: Install and build CLI | |
| run: | | |
| cd shacl-shape-converter-typescript/shacl-ts-generator | |
| npm install | |
| npm run build | |
| npm link | |
| - name: Ensure output folder exists | |
| run: mkdir -p objects | |
| - name: Generate TypeScript classes | |
| run: npx shacl-converter shapes objects | |