mirror of
https://github.com/MindWorkAI/AI-Studio.git
synced 2025-04-28 15:39:46 +00:00
Fixed artifact naming & collect all at dedicated release folder
This commit is contained in:
parent
8a3bdbb0b5
commit
b45f10e246
46
.github/workflows/build-and-release.yml
vendored
46
.github/workflows/build-and-release.yml
vendored
@ -584,8 +584,8 @@ jobs:
|
|||||||
echo "${changelog}" >> "$GITHUB_OUTPUT"
|
echo "${changelog}" >> "$GITHUB_OUTPUT"
|
||||||
echo "EOOOF" >> "$GITHUB_OUTPUT"
|
echo "EOOOF" >> "$GITHUB_OUTPUT"
|
||||||
|
|
||||||
create_update_file:
|
create_release:
|
||||||
name: Create Tauri update file
|
name: Prepare and create the final release
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
needs: [build_main, read_metadata] # TODO: build_linux_arm64
|
needs: [build_main, read_metadata] # TODO: build_linux_arm64
|
||||||
steps:
|
steps:
|
||||||
@ -601,10 +601,38 @@ jobs:
|
|||||||
- name: Display structure of downloaded files
|
- name: Display structure of downloaded files
|
||||||
run: ls -Rlhat $GITHUB_WORKSPACE/artifacts
|
run: ls -Rlhat $GITHUB_WORKSPACE/artifacts
|
||||||
|
|
||||||
|
- name: Prepare release assets
|
||||||
|
env:
|
||||||
|
FORMATTED_VERSION: ${{ needs.read_metadata.outputs.formatted_version }}
|
||||||
|
|
||||||
|
run: |
|
||||||
|
RELEASE_DIR="$GITHUB_WORKSPACE/release/assets"
|
||||||
|
|
||||||
|
# Ensure the release directory exists:
|
||||||
|
mkdir -p "$RELEASE_DIR"
|
||||||
|
|
||||||
|
# Find and process files in the artifacts directory:
|
||||||
|
find "$GITHUB_WORKSPACE/artifacts" -type f | while read -r FILE; do
|
||||||
|
|
||||||
|
if [[ "$FILE" == *"x86_64-apple-darwin"* && "$FILE" == *".tar.gz" ]]; then
|
||||||
|
TARGET_NAME="MindWork AI Studio_${FORMATTED_VERSION}_x64.app.tar.gz"
|
||||||
|
elif [[ "$FILE" == *"x86_64-apple-darwin"* && "$FILE" == *".tar.gz.sig" ]]; then
|
||||||
|
TARGET_NAME="MindWork AI Studio_${FORMATTED_VERSION}_x64.app.tar.gz.sig"
|
||||||
|
elif [[ "$FILE" == *"aarch64-apple-darwin"* && "$FILE" == *".tar.gz" ]]; then
|
||||||
|
TARGET_NAME="MindWork AI Studio_${FORMATTED_VERSION}_aarch64.app.tar.gz"
|
||||||
|
elif [[ "$FILE" == *"aarch64-apple-darwin"* && "$FILE" == *".tar.gz.sig" ]]; then
|
||||||
|
TARGET_NAME="MindWork AI Studio_${FORMATTED_VERSION}_aarch64.app.tar.gz.sig"
|
||||||
|
else
|
||||||
|
TARGET_NAME="$(basename "$FILE")"
|
||||||
|
fi
|
||||||
|
|
||||||
|
cp "$FILE" "${RELEASE_DIR}/${TARGET_NAME}"
|
||||||
|
done
|
||||||
|
|
||||||
- name: Create .update directory
|
- name: Create .update directory
|
||||||
run: mkdir -p $GITHUB_WORKSPACE/.updates
|
run: mkdir -p $GITHUB_WORKSPACE/.updates
|
||||||
|
|
||||||
- name: Build platform JSON
|
- name: Build platform JSON for latest.json file
|
||||||
env:
|
env:
|
||||||
FORMATTED_VERSION: ${{ needs.read_metadata.outputs.formatted_version }}
|
FORMATTED_VERSION: ${{ needs.read_metadata.outputs.formatted_version }}
|
||||||
|
|
||||||
@ -650,7 +678,7 @@ jobs:
|
|||||||
else
|
else
|
||||||
echo " Error: Could not find the platform file for the signature file '$sig_file'."
|
echo " Error: Could not find the platform file for the signature file '$sig_file'."
|
||||||
fi
|
fi
|
||||||
done < <(find $GITHUB_WORKSPACE/artifacts -type f -name '*.sig' -print0)
|
done < <(find $GITHUB_WORKSPACE/release/assets -type f -name '*.sig' -print0)
|
||||||
|
|
||||||
# Write the JSON object to a temporary file:
|
# Write the JSON object to a temporary file:
|
||||||
echo "$platforms_json" > $GITHUB_WORKSPACE/.updates/platforms.json
|
echo "$platforms_json" > $GITHUB_WORKSPACE/.updates/platforms.json
|
||||||
@ -662,9 +690,6 @@ jobs:
|
|||||||
CHANGELOG: ${{ needs.read_metadata.outputs.changelog }}
|
CHANGELOG: ${{ needs.read_metadata.outputs.changelog }}
|
||||||
|
|
||||||
run: |
|
run: |
|
||||||
# Remove the latest.json file if it exists:
|
|
||||||
rm -f $GITHUB_WORKSPACE/.updates/latest.json
|
|
||||||
|
|
||||||
# Read the platforms JSON, which was created in the previous step:
|
# Read the platforms JSON, which was created in the previous step:
|
||||||
platforms=$(cat $GITHUB_WORKSPACE/.updates/platforms.json)
|
platforms=$(cat $GITHUB_WORKSPACE/.updates/platforms.json)
|
||||||
|
|
||||||
@ -672,7 +697,7 @@ jobs:
|
|||||||
changelog=$(echo "$CHANGELOG" | awk '{printf "%s\\n", $0}')
|
changelog=$(echo "$CHANGELOG" | awk '{printf "%s\\n", $0}')
|
||||||
|
|
||||||
# Create the latest.json file:
|
# Create the latest.json file:
|
||||||
cat <<EOOOF > $GITHUB_WORKSPACE/.updates/latest.json
|
cat <<EOOOF > $GITHUB_WORKSPACE/release/assets/latest.json
|
||||||
{
|
{
|
||||||
"version": "$FORMATTED_VERSION",
|
"version": "$FORMATTED_VERSION",
|
||||||
"notes": "$changelog",
|
"notes": "$changelog",
|
||||||
@ -681,5 +706,8 @@ jobs:
|
|||||||
}
|
}
|
||||||
EOOOF
|
EOOOF
|
||||||
|
|
||||||
|
- name: Show all release assets
|
||||||
|
run: ls -Rlhat $GITHUB_WORKSPACE/release/assets
|
||||||
|
|
||||||
- name: Display the content of latest.json
|
- name: Display the content of latest.json
|
||||||
run: cat $GITHUB_WORKSPACE/.updates/latest.json
|
run: cat $GITHUB_WORKSPACE/release/assets/latest.json
|
Loading…
Reference in New Issue
Block a user