|
42 | 42 | with:
|
43 | 43 | path: ./release-artifacts
|
44 | 44 |
|
45 |
| - - name: Show downloaded artifacts |
46 |
| - run: ls -l ./release-artifacts |
| 45 | + - name: Organize release files |
| 46 | + run: | |
| 47 | + # Create the base include directory in the final release |
| 48 | + mkdir -p ./final-release/include |
| 49 | + |
| 50 | + # Copy the entire include directory from one of the platform folders (assuming they are the same across platforms) |
| 51 | + cp -r ./release-artifacts/ga-cpp-sdk-macOS-latest-clang-Release/include/* ./final-release/include/ |
| 52 | + |
| 53 | + # Dynamically find all platform directories |
| 54 | + platform_dirs=$(find ./release-artifacts -mindepth 1 -maxdepth 1 -type d) |
| 55 | + |
| 56 | + # Iterate over each platform directory and copy the respective binaries |
| 57 | + for platform in $platform_dirs; do |
| 58 | + platform_name=$(basename $platform) |
| 59 | + mkdir -p ./final-release/$platform_name |
| 60 | + if [[ $platform_name == *"windows"* ]]; then |
| 61 | + cp $platform/*.lib ./final-release/$platform_name/ |
| 62 | + else |
| 63 | + cp $platform/*.a ./final-release/$platform_name/ |
| 64 | + fi |
| 65 | + done |
| 66 | + |
| 67 | + # Create a zip archive of the final-release directory |
| 68 | + zip -r ga-sdk-release-${{ inputs.tag_name }}.zip ./final-release |
| 69 | + |
| 70 | + - name: Show organized release files |
| 71 | + run: tree ./final-release |
47 | 72 |
|
48 | 73 | - name: Create release
|
49 | 74 |
|
|
52 | 77 | name: Release GA-CPP-SDK ${{ inputs.tag_name }}
|
53 | 78 | generate_release_notes: true
|
54 | 79 | make_latest: true
|
55 |
| - files: ./release-artifacts/* |
| 80 | + files: ga-sdk-release-${{ inputs.tag_name }}.zip |
0 commit comments