This is an automated email from the ASF dual-hosted git repository.

kingsword09 pushed a commit to branch cargo-publish-workspace
in repository https://gitbox.apache.org/repos/asf/opendal-reqsign.git

commit 2dd2703d43aed8a7e46e4bf8a9c891f2e0b7d812
Author: Kingsword <[email protected]>
AuthorDate: Fri Sep 19 14:57:25 2025 +0800

    ci: use `cargo publish --workspace` for publishing all crates
---
 .github/workflows/release.yml | 43 ++++---------------------------------------
 1 file changed, 4 insertions(+), 39 deletions(-)

diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 07782e3..86f38f1 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -46,47 +46,12 @@ jobs:
             echo "This is a release version, proceeding with publish"
           fi
 
-  # Phase 1: Publish core
-  publish-core:
-    name: Publish reqsign-core
+  # Publish Workspace
+  publish:
+    name: Publish Workspace
     runs-on: ubuntu-latest
     needs: check-version
     if: needs.check-version.outputs.is_prerelease == 'false'
     steps:
       - uses: actions/checkout@v5
-      - run: cargo publish -p reqsign-core
-
-
-  # Phase 2: Publish context and service crates (depend on core)
-  publish-dependencies:
-    name: Publish ${{ matrix.package }}
-    runs-on: ubuntu-latest
-    needs: [check-version, publish-core]
-    if: needs.check-version.outputs.is_prerelease == 'false'
-    strategy:
-      matrix:
-        package:
-          - reqsign-command-execute-tokio
-          - reqsign-http-send-reqwest
-          - reqsign-file-read-tokio
-          - reqsign-aliyun-oss
-          - reqsign-aws-v4
-          - reqsign-azure-storage
-          - reqsign-google
-          - reqsign-huaweicloud-obs
-          - reqsign-oracle
-          - reqsign-tencent-cos
-    steps:
-      - uses: actions/checkout@v5
-      - run: cargo publish -p ${{ matrix.package }}
-
-
-  # Phase 3: Publish main crate (depends on all others)
-  publish-reqsign:
-    name: Publish reqsign
-    runs-on: ubuntu-latest
-    needs: [check-version, publish-dependencies]
-    if: needs.check-version.outputs.is_prerelease == 'false'
-    steps:
-      - uses: actions/checkout@v5
-      - run: cargo publish -p reqsign
+      - run: cargo publish --workspace

Reply via email to