From a744a698af267dc107f291a15b680b5167b52250 Mon Sep 17 00:00:00 2001 From: "jinli.yl" Date: Thu, 27 Aug 2026 17:20:42 +0800 Subject: [PATCH] ci: allow bootstrap release before qwenpaw plugins --- .github/workflows/_build-python-packages.yml | 11 ++++++++--- .github/workflows/release-python.yml | 11 +++++++++-- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/.github/workflows/_build-python-packages.yml b/.github/workflows/_build-python-packages.yml index 8fa30002..36250282 100644 --- a/.github/workflows/_build-python-packages.yml +++ b/.github/workflows/_build-python-packages.yml @@ -13,6 +13,11 @@ on: required: false default: false type: boolean + verify_qwenpaw_dependencies: + description: Verify that independently published qwenpaw plugins are installable + required: false + default: true + type: boolean permissions: contents: read @@ -79,10 +84,10 @@ jobs: assert (static_dir() / "index.html").is_file() PY - # qwenpaw composes independently released plugins. Keep this before the - # artifact upload so a core release cannot advertise an unavailable extra. + # qwenpaw composes independently released plugins. Bootstrap releases may + # skip this check to publish the reme-ai version required by those plugins. - name: Verify released qwenpaw dependencies - if: inputs.expected_version != '' + if: inputs.expected_version != '' && inputs.verify_qwenpaw_dependencies run: | REME_WHEEL="$(pwd)/$(ls dist/reme/reme_ai-[0-9]*.whl)" python -m venv "${RUNNER_TEMP}/reme-qwenpaw-package-smoke" diff --git a/.github/workflows/release-python.yml b/.github/workflows/release-python.yml index ab883e93..92684261 100644 --- a/.github/workflows/release-python.yml +++ b/.github/workflows/release-python.yml @@ -1,7 +1,8 @@ name: Release / Python packages -# reme-ai[qwenpaw] is verified before publication. Publish the independently -# versioned reme-auto-fin and reme-daily-paper requirements first. +# reme-ai[qwenpaw] is normally verified before publication. For a bootstrap +# release where the plugins require this new reme-ai version, disable that +# verification, publish reme-ai first, and then publish the plugins. # Configure a PyPI Trusted Publisher for this repository, workflow, and its # pypi environment before running the manual release. @@ -12,6 +13,11 @@ on: description: Release version required: true type: string + verify_qwenpaw_dependencies: + description: Verify already-published Auto Fin and Daily Paper packages + required: true + default: true + type: boolean permissions: contents: read @@ -27,6 +33,7 @@ jobs: with: expected_version: ${{ inputs.version }} upload_artifacts: true + verify_qwenpaw_dependencies: ${{ inputs.verify_qwenpaw_dependencies }} publish-reme: needs: build