From e062dc1ab0217617789747400df6a7f57d33f83a Mon Sep 17 00:00:00 2001 From: EUForest Date: Mon, 24 Nov 2025 18:19:52 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E6=89=8B=E5=8A=A8=E5=8F=91?= =?UTF-8?q?=E5=B8=83=E5=8A=9F=E8=83=BD=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 支持手动触发时创建 GitHub Release - 可以为现有版本重新发布二进制文件 --- .github/workflows/deploy-linux.yml | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/.github/workflows/deploy-linux.yml b/.github/workflows/deploy-linux.yml index 8f3a7f0..2b51115 100644 --- a/.github/workflows/deploy-linux.yml +++ b/.github/workflows/deploy-linux.yml @@ -9,6 +9,11 @@ on: description: 'Version to build (leave empty for auto)' required: false type: string + create_release: + description: 'Create GitHub Release' + required: false + default: false + type: boolean release: types: [ published ] @@ -83,11 +88,20 @@ jobs: checksum.txt retention-days: 30 - - name: Upload to GitHub Release (if release) - if: github.event_name == 'release' + - name: Create and Upload to GitHub Release + if: github.event_name == 'release' || github.event.inputs.create_release == 'true' env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | + if [ "${{ github.event.inputs.create_release }}" = "true" ] && [ "${{ github.event_name }}" = "workflow_dispatch" ]; then + echo "Creating release for ${{ env.VERSION }}" + gh release create ${{ env.VERSION }} \ + --title "PPanel Server ${{ env.VERSION }}" \ + --notes "Release ${{ env.VERSION }}" \ + --latest + fi + + echo "Uploading binaries to release ${{ env.VERSION }}" gh release upload ${{ env.VERSION }} \ ${{ steps.build.outputs.binary_name }} \ checksum.txt