@@ -233,31 +233,21 @@ jobs:
233233 - name : Create release archives
234234 run : |
235235 mkdir -p releases
236+ # Extract version from tag (remove 'v' prefix)
237+ version="${{ github.ref_name }}"
238+ version="${version#v}"
239+
236240 cd artifacts
237241 for dir in */; do
238242 # Extract target from directory name (format: hfs-{target}/)
239243 if [[ "$dir" =~ hfs-(.+)/ ]]; then
240244 target="${BASH_REMATCH[1]}"
241245
242- # Create individual archives for each server binary
243- for server in fhirpath-server sof-server; do
244- if [ -f "$dir/target/release/$server" ]; then
245- echo "Creating archive for $server on $target"
246- if [[ "$target" == *"windows"* ]]; then
247- # For Windows, create a zip with just the server exe
248- cd "$dir/target/release" && zip -r ../../../../releases/${server}-${target}.zip $server.exe && cd ../../../..
249- else
250- # For Linux/macOS, create a tar.gz with just the server binary
251- tar -czf releases/${server}-${target}.tar.gz -C "$dir/target/release" $server
252- fi
253- fi
254- done
255-
256- # Also create the complete archive with all binaries (for backward compatibility)
246+ # Create combined archive with version in filename
257247 if [[ "$target" == *"windows"* ]]; then
258- cd "$dir" && zip -r ../../releases/hfs-${target}.zip . && cd ..
248+ cd "$dir" && zip -r ../../releases/hfs-${version}-${ target}.zip . && cd ..
259249 else
260- tar -czf ../releases/hfs-${target}.tar.gz -C "$dir" .
250+ tar -czf ../releases/hfs-${version}-${ target}.tar.gz -C "$dir" .
261251 fi
262252 fi
263253 done
0 commit comments