@@ -16,22 +16,17 @@ jobs:
1616 with :
1717 node-version : " 20"
1818
19+ - name : Configure npm release age gate
20+ run : echo "NPM_CONFIG_BEFORE=$(date -u -d '7 days ago' +'%Y-%m-%dT%H:%M:%SZ')" >> "$GITHUB_ENV"
21+
22+ - name : Install validation dependencies
23+ run : npm ci
24+
1925 - name : Validate models YAML against schema
20- run : |
21- npm install ajv ajv-cli
22- npx ajv validate \
23- -s model-metadata.schema.json \
24- -d "models/*.yaml" \
25- --spec=draft2020 \
26- --all-errors || exit 1
26+ run : npm run validate:models
2727
2828 - name : Validate providers YAML against schema
29- run : |
30- npx ajv validate \
31- -s provider.schema.json \
32- -d "providers/*.yaml" \
33- --spec=draft2020 \
34- --all-errors || exit 1
29+ run : npm run validate:providers
3530
3631 codegen :
3732 runs-on : ubuntu-latest
4843 - name : Check for changes
4944 run : |
5045 git diff --exit-code packages/typescript/src/generated/
51- git diff --exit-code packages/python/model_metadata /generated/
46+ git diff --exit-code packages/python/model_metadata_central /generated/
5247
5348 typescript :
5449 runs-on : ubuntu-latest
6358 node-version : " 20"
6459 registry-url : " https://registry.npmjs.org"
6560
61+ - name : Configure npm release age gate
62+ run : echo "NPM_CONFIG_BEFORE=$(date -u -d '7 days ago' +'%Y-%m-%dT%H:%M:%SZ')" >> "$GITHUB_ENV"
63+
6664 - name : Install deps and type-check
6765 run : npm ci && npm run lint
6866
@@ -81,15 +79,15 @@ jobs:
8179 python-version : " 3.10"
8280
8381 - name : Install dependencies
84- run : uv sync
82+ run : uv sync --locked
8583
8684 - name : Build registry from YAML sources
8785 run : uv run python scripts/build_registry.py
8886
8987 - name : Type-check generated models
9088 run : |
9189 uv run python -c "
92- from model_metadata .generated.models import ModelMetadata, ProviderMetadata
90+ from model_metadata_central .generated.models import ModelMetadata, ProviderMetadata
9391 m = ModelMetadata.model_validate({
9492 'model_id': 'test',
9593 'model_type': 'chat',
@@ -103,4 +101,4 @@ jobs:
103101 'routing_priority': 'direct'
104102 })
105103 print('ProviderMetadata valid:', p.provider_id)
106- "
104+ "
0 commit comments