ci(release): use softprops/action-gh-release for server asset upload

Switches the build-server upload steps from the deprecated
actions/upload-release-asset@v1 to softprops/action-gh-release@v2,
which resolves intermittent socket hang up failures when attaching
release assets. Drops the now-unused upload_url output from the
create-draft-release job.
This commit is contained in:
xintaofei
2026-04-15 17:20:31 +08:00
parent d81d76443d
commit 189399e5cf

View File

@@ -21,7 +21,6 @@ jobs:
outputs: outputs:
release_id: ${{ steps.release.outputs.release_id }} release_id: ${{ steps.release.outputs.release_id }}
release_url: ${{ steps.release.outputs.release_url }} release_url: ${{ steps.release.outputs.release_url }}
upload_url: ${{ steps.release.outputs.upload_url }}
prerelease: ${{ steps.meta.outputs.prerelease }} prerelease: ${{ steps.meta.outputs.prerelease }}
release_body: ${{ steps.release.outputs.release_body }} release_body: ${{ steps.release.outputs.release_body }}
steps: steps:
@@ -162,7 +161,6 @@ jobs:
core.setOutput("release_id", String(release.id)); core.setOutput("release_id", String(release.id));
core.setOutput("release_url", release.html_url); core.setOutput("release_url", release.html_url);
core.setOutput("upload_url", release.upload_url);
core.setOutput("release_body", releaseBody); core.setOutput("release_body", releaseBody);
build-tauri: build-tauri:
@@ -458,25 +456,21 @@ jobs:
- name: Upload to release (Unix) - name: Upload to release (Unix)
if: runner.os != 'Windows' if: runner.os != 'Windows'
uses: actions/upload-release-asset@v1 uses: softprops/action-gh-release@v2
env: env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with: with:
upload_url: ${{ needs.create-draft-release.outputs.upload_url }} tag_name: ${{ github.ref_name }}
asset_path: dist/${{ matrix.artifact }}.tar.gz files: dist/${{ matrix.artifact }}.tar.gz
asset_name: ${{ matrix.artifact }}.tar.gz
asset_content_type: application/gzip
- name: Upload to release (Windows) - name: Upload to release (Windows)
if: runner.os == 'Windows' if: runner.os == 'Windows'
uses: actions/upload-release-asset@v1 uses: softprops/action-gh-release@v2
env: env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with: with:
upload_url: ${{ needs.create-draft-release.outputs.upload_url }} tag_name: ${{ github.ref_name }}
asset_path: dist/${{ matrix.artifact }}.zip files: dist/${{ matrix.artifact }}.zip
asset_name: ${{ matrix.artifact }}.zip
asset_content_type: application/zip
build-docker: build-docker:
needs: needs: