Skip to content

build: prepare Python and TypeScript packages for publication #115

build: prepare Python and TypeScript packages for publication

build: prepare Python and TypeScript packages for publication #115

Workflow file for this run

name: CI
on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
markdownlint:
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v7
- name: Set up Node.js
uses: actions/setup-node@v6
with:
node-version: "22"
- name: Run Markdown lint
run: npx --yes markdownlint-cli2
python-validation:
runs-on: ubuntu-latest
strategy:
matrix:
python-version: ["3.11", "3.12", "3.13", "3.14"]
steps:
- name: Check out repository
uses: actions/checkout@v7
- name: Set up uv
uses: astral-sh/setup-uv@v7
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v6
with:
python-version: ${{ matrix.python-version }}
- name: Sync Python dependencies
run: uv sync --group dev --no-editable
- name: Run Python validation
run: ./scripts/validate_python.sh
typescript-validation:
runs-on: ubuntu-latest
steps:
- name: Check out repository
uses: actions/checkout@v7
- name: Set up Node.js
uses: actions/setup-node@v6
with:
node-version: "22"
cache: npm
cache-dependency-path: |
typescript/examples/schema_selection/vercel_ai_sdk_generate_object/package-lock.json
typescript/starter_apps/node/basic/package-lock.json
typescript/starter_apps/node/with_drafter/package-lock.json
typescript/starter_apps/nextjs/basic/package-lock.json
typescript/starter_apps/nextjs/with_drafter/package-lock.json
- name: Install TypeScript example dependencies
run: |
npm ci --prefix typescript/examples/schema_selection/vercel_ai_sdk_generate_object
npm ci --prefix typescript/starter_apps/node/basic
npm ci --prefix typescript/starter_apps/node/with_drafter
npm ci --prefix typescript/starter_apps/nextjs/basic
npm ci --prefix typescript/starter_apps/nextjs/with_drafter
- name: Run TypeScript validation
run: ./scripts/validate_typescript.sh