diff --git a/.github/workflows/publish-to-pypi.yml b/.github/workflows/publish-to-pypi.yml index 4a613a10..a03f51ef 100644 --- a/.github/workflows/publish-to-pypi.yml +++ b/.github/workflows/publish-to-pypi.yml @@ -26,28 +26,21 @@ jobs: - name: Build frontend run: | cd web - npm install - npm run build + npm install -g pnpm + pnpm install + pnpm build + mkdir -p ../src/langbot/web/out + cp -r out ../src/langbot/web/ - - name: Set up Python - uses: actions/setup-python@v5 + - name: Install the latest version of uv + uses: astral-sh/setup-uv@v6 with: - python-version: '3.10' - - - name: Install build dependencies - run: | - python -m pip install --upgrade pip - pip install build twine + version: "latest" - name: Build package run: | - python -m build - - - name: Check package - run: | - twine check dist/* + uv build - name: Publish to PyPI - uses: pypa/gh-action-pypi-publish@release/v1 - with: - skip-existing: true + run: | + uv publish --token ${{ secrets.PYPI_TOKEN }} diff --git a/.gitignore b/.gitignore index 07d7eb9a..2a0b6245 100644 --- a/.gitignore +++ b/.gitignore @@ -47,6 +47,7 @@ uv.lock plugins.bak coverage.xml .coverage +src/langbot/web/ # Build artifacts /dist diff --git a/pyproject.toml b/pyproject.toml index 2be55bb9..e41fb7ea 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -108,7 +108,7 @@ requires = ["setuptools>=61.0", "wheel"] build-backend = "setuptools.build_meta" [tool.setuptools] -package-data = { "langbot" = ["templates/*"] } +package-data = { "langbot" = ["templates/*", "pkg/provider/modelmgr/requesters/*", "pkg/platform/sources/*", "web/out/**"] } [dependency-groups] dev = [