From 4f453d3cf8c5b417ef5fab752c8180106407c55d Mon Sep 17 00:00:00 2001 From: Jared Callaham Date: Sun, 1 Feb 2026 05:38:14 -0500 Subject: [PATCH] Fix JS/Vite build before publishing to PyPI --- .github/workflows/publish.yaml | 28 ++++++++++++++++++++++++---- pyproject.toml | 2 +- uv.lock | 2 +- 3 files changed, 26 insertions(+), 6 deletions(-) diff --git a/.github/workflows/publish.yaml b/.github/workflows/publish.yaml index 6af0a01..bba4302 100644 --- a/.github/workflows/publish.yaml +++ b/.github/workflows/publish.yaml @@ -14,15 +14,35 @@ jobs: steps: - uses: actions/checkout@v4 - + + - name: Setup Node.js + uses: actions/setup-node@v4 + with: + node-version: '20' + cache: 'npm' + cache-dependency-path: js/package-lock.json + + - name: Install frontend dependencies + run: npm ci + working-directory: js + + - name: Build frontend + run: npm run build + working-directory: js + + - name: Verify build outputs + run: | + test -f src/lynx/static/index.js + test -f src/lynx/static/index.css + - name: Install uv uses: astral-sh/setup-uv@v5 - + - name: Set up Python run: uv python install - + - name: Build package run: uv build - + - name: Publish to PyPI run: uv publish \ No newline at end of file diff --git a/pyproject.toml b/pyproject.toml index 4b73d32..0f20821 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ [project] name = "lynx-nb" -version = "0.1.2" +version = "0.1.3" description = "Block diagram editor for control systems" readme = "README.md" authors = [ diff --git a/uv.lock b/uv.lock index 50d9408..336d33b 100644 --- a/uv.lock +++ b/uv.lock @@ -1410,7 +1410,7 @@ wheels = [ [[package]] name = "lynx-nb" -version = "0.1.2" +version = "0.1.3" source = { editable = "." } dependencies = [ { name = "anywidget" },