From 94fde504d02ebc089d02857d527b79547d3de4da Mon Sep 17 00:00:00 2001 From: filtered <176114999+webfiltered@users.noreply.github.com> Date: Sat, 17 May 2025 12:43:01 +1000 Subject: [PATCH] [CI] Add dev release GH Action (#3910) --- .github/workflows/dev-release.yaml | 72 ++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 .github/workflows/dev-release.yaml diff --git a/.github/workflows/dev-release.yaml b/.github/workflows/dev-release.yaml new file mode 100644 index 000000000..3e0ff9ffc --- /dev/null +++ b/.github/workflows/dev-release.yaml @@ -0,0 +1,72 @@ +name: Create Dev PyPI Package + +on: + workflow_dispatch: + inputs: + devVersion: + description: 'Dev version' + required: true + type: number + +jobs: + build: + runs-on: ubuntu-latest + outputs: + version: ${{ steps.current_version.outputs.version }} + steps: + - name: Checkout code + uses: actions/checkout@v4 + - uses: actions/setup-node@v4 + with: + node-version: 'lts/*' + - name: Get current version + id: current_version + run: echo "version=$(node -p "require('./package.json').version")" >> $GITHUB_OUTPUT + - name: Build project + env: + SENTRY_DSN: ${{ secrets.SENTRY_DSN }} + ALGOLIA_APP_ID: ${{ secrets.ALGOLIA_APP_ID }} + ALGOLIA_API_KEY: ${{ secrets.ALGOLIA_API_KEY }} + USE_PROD_CONFIG: 'true' + run: | + npm ci + npm run build + npm run zipdist + - name: Upload dist artifact + uses: actions/upload-artifact@v4 + with: + name: dist-files + path: | + dist/ + dist.zip + + publish_pypi: + needs: build + runs-on: ubuntu-latest + steps: + - name: Checkout code + uses: actions/checkout@v4 + - name: Download dist artifact + uses: actions/download-artifact@v4 + with: + name: dist-files + - name: Set up Python + uses: actions/setup-python@v4 + with: + python-version: '3.x' + - name: Install build dependencies + run: python -m pip install build + - name: Setup pypi package + run: | + mkdir -p comfyui_frontend_package/comfyui_frontend_package/static/ + cp -r dist/* comfyui_frontend_package/comfyui_frontend_package/static/ + - name: Build pypi package + run: python -m build + working-directory: comfyui_frontend_package + env: + COMFYUI_FRONTEND_VERSION: ${{ format('{0}.dev{1}', needs.build.outputs.version, inputs.devVersion) }} + - name: Publish pypi package + uses: pypa/gh-action-pypi-publish@release/v1 + with: + password: ${{ secrets.PYPI_TOKEN }} + packages-dir: comfyui_frontend_package/dist