From 8e471fe01e9c7dd73d49e3fcec4a95dfcfa23a7c Mon Sep 17 00:00:00 2001 From: Xander Song Date: Thu, 19 Oct 2023 13:00:32 -0500 Subject: [PATCH] ci: build frontend in release pipeline (#1644) --- .github/workflows/publish-to-pypi.yml | 61 ++++++--------------------- pyproject.toml | 10 ----- src/phoenix/__init__.py | 2 +- 3 files changed, 14 insertions(+), 59 deletions(-) diff --git a/.github/workflows/publish-to-pypi.yml b/.github/workflows/publish-to-pypi.yml index 203f83ad04..664f5a1563 100644 --- a/.github/workflows/publish-to-pypi.yml +++ b/.github/workflows/publish-to-pypi.yml @@ -1,26 +1,28 @@ -name: Publish Python 🐍 distribution 📦 to PyPI +name: Publish to PyPI on: push jobs: build: - name: Build distribution 📦 + name: Build distribution + if: startsWith(github.ref, 'refs/tags/') # only publish to PyPI on tag pushes runs-on: ubuntu-latest - steps: - uses: actions/checkout@v4 - name: Set up Python uses: actions/setup-python@v4 with: python-version: "3.x" - - name: Install pypa/build - run: >- - python3 -m - pip install - build - --user + - name: Set up node + uses: actions/setup-node@v3 + - name: Build frontend + run: cd app && rm -rf node_modules && npm install && npm run build + - name: Install hatch + run: | + python -m pip install --upgrade pip + pip install hatch - name: Build a binary wheel and a source tarball - run: python3 -m build + run: rm -rf dist && hatch build - name: Store the distribution packages uses: actions/upload-artifact@v3 with: @@ -28,9 +30,7 @@ jobs: path: dist/ publish-to-pypi: - name: >- - Publish Python 🐍 distribution 📦 to PyPI - if: startsWith(github.ref, 'refs/tags/') # only publish to PyPI on tag pushes + name: Publish to PyPI needs: - build runs-on: ubuntu-latest @@ -47,38 +47,3 @@ jobs: path: dist/ - name: Publish distribution 📦 to PyPI uses: pypa/gh-action-pypi-publish@release/v1 - - github-release: - name: >- - Sign the Python 🐍 distribution 📦 with Sigstore - and upload them to GitHub Release - needs: - - publish-to-pypi - runs-on: ubuntu-latest - - permissions: - contents: write # IMPORTANT: mandatory for making GitHub Releases - id-token: write # IMPORTANT: mandatory for sigstore - - steps: - - name: Download all the dists - uses: actions/download-artifact@v3 - with: - name: python-package-distributions - path: dist/ - - name: Sign the dists with Sigstore - uses: sigstore/gh-action-sigstore-python@v1.2.3 - with: - inputs: >- - ./dist/*.tar.gz - ./dist/*.whl - - name: Upload artifact signatures to GitHub Release - env: - GITHUB_TOKEN: ${{ github.token }} - # Upload to GitHub Release using the `gh` CLI. - # `dist/` contains the built packages, and the - # sigstore-produced signatures and certificates. - run: >- - gh release upload - '${{ github.ref_name }}' dist/** - --repo '${{ github.repository }}' diff --git a/pyproject.toml b/pyproject.toml index 6cb66d2ffc..a964040c42 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -82,16 +82,6 @@ artifacts = ["src/phoenix/server/static"] [tool.hatch.build] only-packages = true -[tool.hatch.build.hooks.jupyter-builder] -dependencies = ["hatch-jupyter-builder"] -build-function = "hatch_jupyter_builder.npm_builder" -ensured-targets = ["src/phoenix/server/static/index.js"] -skip-if-exists = ["src/phoenix/server/static/index.js"] - -[tool.hatch.build.hooks.jupyter-builder.build-kwargs] -path = "app" -source_dir = "app" - [tool.hatch.build.targets.sdist] artifacts = ["src/phoenix/server/static"] diff --git a/src/phoenix/__init__.py b/src/phoenix/__init__.py index 1e26dda9bf..dc8dcf99cf 100644 --- a/src/phoenix/__init__.py +++ b/src/phoenix/__init__.py @@ -5,7 +5,7 @@ from .trace.fixtures import load_example_traces from .trace.trace_dataset import TraceDataset -__version__ = "0.0.50rc" +__version__ = "0.0.50rc1" # module level doc-string __doc__ = """