diff --git a/.github/dependabot.yml b/.github/dependabot.yml index be9972b..75fcae5 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -7,6 +7,14 @@ updates: groups: dev-dependencies: dependency-type: development + - package-ecosystem: npm + directory: /demo + schedule: + interval: weekly + groups: + demo-dependencies: + patterns: + - '*' - package-ecosystem: github-actions directory: / schedule: diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index a80c7c1..97c89cc 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -26,6 +26,22 @@ jobs: token: ${{ secrets.CODECOV_TOKEN }} fail_ci_if_error: false + demo: + name: Demo typecheck & build + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 22 + cache: npm + # The demo aliases the package to ../src, so the root install has to + # exist for its dependencies to resolve. + - run: npm ci + - run: npm --prefix demo ci + - run: npm --prefix demo run typecheck + - run: npm --prefix demo run build + test: name: Test (Node ${{ matrix.node }}, React ${{ matrix.react }}) runs-on: ubuntu-latest diff --git a/demo/package.json b/demo/package.json index 3f8be4a..d6cdbbd 100644 --- a/demo/package.json +++ b/demo/package.json @@ -5,6 +5,7 @@ "type": "module", "scripts": { "dev": "vite", + "typecheck": "tsc --noEmit", "build": "vite build", "preview": "vite preview" },