-
Notifications
You must be signed in to change notification settings - Fork 37
feat: enableWebMCP registers the editor operations as WebMCP tools on the host page #92
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: React
on:
push:
branches:
- main
paths:
- react/**
- embed/**
- scripts/**
- package.json
- package-lock.json
- .github/workflows/react.yaml
pull_request:
branches:
- main
paths:
- react/**
- embed/**
- scripts/**
- package.json
- package-lock.json
- .github/workflows/react.yaml
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Set up Node.js
uses: actions/setup-node@v4
with:
node-version: "22"
# react-embed-pdf depends on the @simplepdf/embed workspace package, so install
# from the workspace ROOT (the internal dep resolves via the workspace, not npm)
# rather than a per-package `npm ci`, and build the core before type-checking.
- name: Install dependencies
run: npm ci
- name: Build the core
run: npm run --workspace @simplepdf/embed build
- name: Build react-embed-pdf
run: npm run --workspace @simplepdf/react-embed-pdf build
- name: Formatting
run: npm run --workspace @simplepdf/react-embed-pdf test:format
- name: Types
run: npm run --workspace @simplepdf/react-embed-pdf test:types
- name: Tests
run: npm run --workspace @simplepdf/react-embed-pdf test
- name: Export load
run: npm run --workspace @simplepdf/react-embed-pdf check:exports
- name: API surface
run: npm run --workspace @simplepdf/react-embed-pdf check:api