添加手动发布功能支持

- 支持手动触发时创建 GitHub Release
- 可以为现有版本重新发布二进制文件
This commit is contained in:
EUForest 2025-11-24 18:19:52 +08:00
parent 0d57e7eae3
commit e062dc1ab0

View File

@ -9,6 +9,11 @@ on:
description: 'Version to build (leave empty for auto)' description: 'Version to build (leave empty for auto)'
required: false required: false
type: string type: string
create_release:
description: 'Create GitHub Release'
required: false
default: false
type: boolean
release: release:
types: [ published ] types: [ published ]
@ -83,11 +88,20 @@ jobs:
checksum.txt checksum.txt
retention-days: 30 retention-days: 30
- name: Upload to GitHub Release (if release) - name: Create and Upload to GitHub Release
if: github.event_name == 'release' if: github.event_name == 'release' || github.event.inputs.create_release == 'true'
env: env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: | 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 }} \ gh release upload ${{ env.VERSION }} \
${{ steps.build.outputs.binary_name }} \ ${{ steps.build.outputs.binary_name }} \
checksum.txt checksum.txt