fix release

This commit is contained in:
AmintaCCCP
2025-07-28 21:01:58 +08:00
parent 39581a8351
commit 41492144a2

View File

@@ -234,54 +234,87 @@ jobs:
env: env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }} GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CI: true CI: true
continue-on-error: true
- name: List build output
run: |
echo "Build output directory contents:"
ls -la release/ || echo "Release directory not found"
find . -name "*.exe" -o -name "*.msi" -o -name "*.dmg" -o -name "*.AppImage" || echo "No build artifacts found"
- name: Upload artifacts (Windows) - name: Upload artifacts (Windows)
if: matrix.os == 'windows-latest' if: matrix.os == 'windows-latest' && success()
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
with: with:
name: windows-app name: windows-app
path: | path: |
release/*.exe release/*.exe
release/*.msi release/*.msi
if-no-files-found: warn if-no-files-found: ignore
- name: Upload artifacts (macOS) - name: Upload artifacts (macOS)
if: matrix.os == 'macos-latest' if: matrix.os == 'macos-latest' && success()
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
with: with:
name: macos-app name: macos-app
path: release/*.dmg path: release/*.dmg
if-no-files-found: warn if-no-files-found: ignore
- name: Upload artifacts (Linux) - name: Upload artifacts (Linux)
if: matrix.os == 'ubuntu-latest' if: matrix.os == 'ubuntu-latest' && success()
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
with: with:
name: linux-app name: linux-app
path: release/*.AppImage path: release/*.AppImage
if-no-files-found: warn if-no-files-found: ignore
release: release:
needs: build needs: build
runs-on: ubuntu-latest runs-on: ubuntu-latest
if: startsWith(github.ref, 'refs/tags/v') if: startsWith(github.ref, 'refs/tags/v') && always()
continue-on-error: true permissions:
contents: write
steps: steps:
- name: Download all artifacts - name: Download all artifacts
uses: actions/download-artifact@v4 uses: actions/download-artifact@v4
continue-on-error: true continue-on-error: true
- name: List downloaded files
run: |
echo "Downloaded files structure:"
find . -type f | head -20
echo "Looking for build artifacts:"
find . -name "*.exe" -o -name "*.msi" -o -name "*.dmg" -o -name "*.AppImage" | head -20
- name: Prepare release files
run: |
mkdir -p release-files
# Copy all found artifacts to a single directory
find . -name "*.exe" -exec cp {} release-files/ \; 2>/dev/null || true
find . -name "*.msi" -exec cp {} release-files/ \; 2>/dev/null || true
find . -name "*.dmg" -exec cp {} release-files/ \; 2>/dev/null || true
find . -name "*.AppImage" -exec cp {} release-files/ \; 2>/dev/null || true
echo "Files prepared for release:"
ls -la release-files/ || echo "No files found"
- name: Create Release - name: Create Release
uses: softprops/action-gh-release@v1 uses: softprops/action-gh-release@v1
with: with:
files: | files: release-files/*
windows-app/*
macos-app/*
linux-app/*
draft: false draft: false
prerelease: false prerelease: false
generate_release_notes: true generate_release_notes: true
fail_on_unmatched_files: false
body: |
## Desktop Application Release
This release includes desktop applications for multiple platforms.
### Available Downloads:
- Windows: `.exe` installer
- macOS: `.dmg` installer
- Linux: `.AppImage` portable executable
Note: Some platform builds may not be available if they failed during the build process.
env: env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}