Skip to content

Merge pull request #47 from bourgeoa/edit-chat-shape #31

Merge pull request #47 from bourgeoa/edit-chat-shape

Merge pull request #47 from bourgeoa/edit-chat-shape #31

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