diff --git a/.github/workflows/release-cli-napi.yml b/.github/workflows/release-cli-napi.yml index e9e6fa84..a85050c2 100644 --- a/.github/workflows/release-cli-napi.yml +++ b/.github/workflows/release-cli-napi.yml @@ -106,6 +106,7 @@ jobs: shell: bash run: | target_dir="cli/npm/${{ matrix.target.suffix }}" + mkdir -p "$target_dir" for lib in logger md-compiler config init-bundle; do cp libraries/$lib/dist/*.node "$target_dir/" done @@ -146,6 +147,7 @@ jobs: for artifact_dir in artifacts/cli-napi-*/; do suffix=$(basename "$artifact_dir" | sed 's/cli-napi-//') target_dir="cli/npm/${suffix}" + mkdir -p "$target_dir" echo "Copying from ${artifact_dir} to ${target_dir}" cp "${artifact_dir}"*.node "$target_dir/" || { echo "ERROR: no .node files found in ${artifact_dir}"; exit 1; } done diff --git a/.github/workflows/release-cli.yml b/.github/workflows/release-cli.yml index a9fcb422..107a3108 100644 --- a/.github/workflows/release-cli.yml +++ b/.github/workflows/release-cli.yml @@ -100,9 +100,9 @@ jobs: version: ${{ needs.check-version.outputs.version }} secrets: inherit - # 5. 构建 GUI 并创建 GitHub Release + # 5. 构建 GUI 并创建 GitHub Release(等 CLI 主包发布完成后再构建) release-gui: - needs: check-version + needs: [check-version, publish-cli] if: needs.check-version.outputs.publish == 'true' uses: ./.github/workflows/release-gui.yml with: