chore: pin react's @simplepdf/embed to an exact version (controlled rollout) #81
Workflow file for this run
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 |