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
