From c98642129974de37ec5b46f4b7f52ba71e70dd46 Mon Sep 17 00:00:00 2001 From: littleblack111 Date: Sat, 22 Mar 2025 19:50:58 +0800 Subject: ci(release): multi platform support --- .github/workflows/release-tip.yml | 36 +++++++++++++++++++++++++++++------- 1 file changed, 29 insertions(+), 7 deletions(-) (limited to '.github/workflows/release-tip.yml') diff --git a/.github/workflows/release-tip.yml b/.github/workflows/release-tip.yml index 5a9befc..22e01ed 100644 --- a/.github/workflows/release-tip.yml +++ b/.github/workflows/release-tip.yml @@ -40,11 +40,19 @@ jobs: with: fetch-depth: 0 - - name: Download Build Artifacts + - name: Download Linux Build Artifact uses: actions/download-artifact@v4 with: - name: chat-server - path: artifacts/ + name: chat-server-linux + path: artifacts/linux/ + github-token: ${{ secrets.GITHUB_TOKEN }} + run-id: ${{ github.event.workflow_run.id }} + + - name: Download macOS Build Artifact + uses: actions/download-artifact@v4 + with: + name: chat-server-macos + path: artifacts/macos/ github-token: ${{ secrets.GITHUB_TOKEN }} run-id: ${{ github.event.workflow_run.id }} @@ -53,14 +61,24 @@ jobs: mkdir chat-server-source cp -r src/ Makefile .clang-format README.md chat-server-source/ || true tar -czv --owner=0 --group=0 --no-same-owner --no-same-permissions -f chat-server-source.tar.gz chat-server-source/ + sha256sum chat-server-source.tar.gz > chat-server-source.tar.gz.sha256 rm -rf chat-server-source - - name: Prepare Binary Archive + - name: Prepare Linux Binary Archive + run: | + cd artifacts/linux + chmod +x chat-server + tar -czv --owner=0 --group=0 --no-same-owner --no-same-permissions -f ../../chat-server-linux-x86_64.tar.gz * + cd ../.. + sha256sum chat-server-linux-x86_64.tar.gz > chat-server-linux-x86_64.tar.gz.sha256 + + - name: Prepare macOS Binary Archive run: | - cd artifacts + cd artifacts/macos chmod +x chat-server - tar -czv --owner=0 --group=0 --no-same-owner --no-same-permissions -f ../chat-server-linux-x86_64.tar.gz * - cd .. + tar -czv --owner=0 --group=0 --no-same-owner --no-same-permissions -f ../../chat-server-macos-x86_64.tar.gz * + cd ../.. + sha256sum chat-server-macos-x86_64.tar.gz > chat-server-macos-x86_64.tar.gz.sha256 - name: Release uses: softprops/action-gh-release@v2 @@ -71,6 +89,10 @@ jobs: target_commitish: ${{ github.sha }} files: | chat-server-source.tar.gz + chat-server-source.tar.gz.sha256 chat-server-linux-x86_64.tar.gz + chat-server-linux-x86_64.tar.gz.sha256 + chat-server-macos-x86_64.tar.gz + chat-server-macos-x86_64.tar.gz.sha256 token: ${{ secrets.GITHUB_TOKEN }} -- cgit v1.2.3