chore(release): update yml file handling in release workflow (#52)

This commit is contained in:
Haze
2026-02-11 17:43:14 +08:00
committed by GitHub
Unverified
parent fcba8b86d5
commit 7cdf4ad13a

View File

@@ -271,36 +271,14 @@ jobs:
echo "=== staging/releases/${TAG}/ ===" echo "=== staging/releases/${TAG}/ ==="
ls -lh staging/releases/${TAG}/ ls -lh staging/releases/${TAG}/
- name: Rename yml files for channel # Note: Do NOT rename yml files. electron-updater (generic provider) always
# requests "latest-mac.yml", "latest.yml", etc. regardless of feed URL.
# Channel separation is achieved by directory: /alpha/, /beta/, /latest/.
- name: Verify yml files present
run: | run: |
CHANNEL="${{ steps.version.outputs.channel }}" CHANNEL="${{ steps.version.outputs.channel }}"
echo "=== staging/${CHANNEL}/ (update metadata) ==="
# electron-builder always generates latest*.yml. ls -la staging/${CHANNEL}/*.yml 2>/dev/null || echo "No yml files found (check electron-builder outputs)"
# For non-stable channels, rename them so electron-updater can find
# e.g. alpha.yml, alpha-mac.yml, alpha-linux.yml
if [[ "$CHANNEL" != "latest" ]]; then
cd staging/${CHANNEL}
for f in latest*.yml; do
[ -f "$f" ] || continue
newname="${f/latest/$CHANNEL}"
echo "Renaming $f → $newname"
mv "$f" "$newname"
done
cd -
# Also rename in the archive directory
cd staging/releases/${{ steps.version.outputs.tag }}
for f in latest*.yml; do
[ -f "$f" ] || continue
newname="${f/latest/$CHANNEL}"
echo "Renaming (archive) $f → $newname"
mv "$f" "$newname"
done
cd -
fi
echo "=== Final staging/$CHANNEL/ ==="
ls -lh staging/${CHANNEL}/
- name: Generate release-info.json - name: Generate release-info.json
run: | run: |
@@ -405,13 +383,8 @@ jobs:
echo "" echo ""
echo "=== Verify update yml ===" echo "=== Verify update yml ==="
if [[ "$CHANNEL" == "latest" ]]; then echo "electron-updater expects latest-mac.yml, latest.yml, etc. in ${CHANNEL}/:"
YML_PREFIX="latest" ossutil ls oss://valuecell-clawx/${CHANNEL}/ --short | grep "latest.*\\.yml" || echo "(none found)"
else
YML_PREFIX="$CHANNEL"
fi
echo "Looking for ${YML_PREFIX}*.yml files:"
ossutil ls oss://valuecell-clawx/${CHANNEL}/ --short | grep "${YML_PREFIX}.*\\.yml" || echo "(none found)"
echo "" echo ""
echo "All files uploaded and verified successfully!" echo "All files uploaded and verified successfully!"