mirror of
https://github.com/Sagit-chu/flvx.git
synced 2026-10-08 10:46:37 +08:00
增加协议屏蔽支持
This commit is contained in:
@@ -66,8 +66,21 @@ jobs:
|
|||||||
run: |
|
run: |
|
||||||
upx --best --lzma gost
|
upx --best --lzma gost
|
||||||
|
|
||||||
- name: Create Release
|
- name: Get Release
|
||||||
if: steps.gost-changes.outputs.gost == 'true'
|
if: steps.gost-changes.outputs.gost == 'true'
|
||||||
|
id: get_release
|
||||||
|
run: |
|
||||||
|
# 尝试获取现有的 release
|
||||||
|
RELEASE_ID=$(gh api repos/${{ github.repository }}/releases/tags/gost-latest --jq .id 2>/dev/null || echo "")
|
||||||
|
if [ -n "$RELEASE_ID" ]; then
|
||||||
|
echo "release_id=$RELEASE_ID" >> $GITHUB_OUTPUT
|
||||||
|
echo "existing_release=true" >> $GITHUB_OUTPUT
|
||||||
|
else
|
||||||
|
echo "existing_release=false" >> $GITHUB_OUTPUT
|
||||||
|
fi
|
||||||
|
|
||||||
|
- name: Create Release
|
||||||
|
if: steps.gost-changes.outputs.gost == 'true' && steps.get_release.outputs.existing_release == 'false'
|
||||||
id: create_release
|
id: create_release
|
||||||
uses: actions/create-release@v1
|
uses: actions/create-release@v1
|
||||||
env:
|
env:
|
||||||
@@ -84,16 +97,31 @@ jobs:
|
|||||||
draft: false
|
draft: false
|
||||||
prerelease: false
|
prerelease: false
|
||||||
|
|
||||||
|
- name: Get Release ID for existing release
|
||||||
|
if: steps.gost-changes.outputs.gost == 'true' && steps.get_release.outputs.existing_release == 'true'
|
||||||
|
id: get_release_id
|
||||||
|
run: |
|
||||||
|
RELEASE_ID=$(gh api repos/${{ github.repository }}/releases/tags/gost-latest --jq .id)
|
||||||
|
echo "release_id=$RELEASE_ID" >> $GITHUB_OUTPUT
|
||||||
|
|
||||||
- name: Upload GOST binary to Release
|
- name: Upload GOST binary to Release
|
||||||
if: steps.gost-changes.outputs.gost == 'true'
|
if: steps.gost-changes.outputs.gost == 'true'
|
||||||
uses: actions/upload-release-asset@v1
|
run: |
|
||||||
env:
|
# 确定 release ID
|
||||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
if [ "${{ steps.get_release.outputs.existing_release }}" == "true" ]; then
|
||||||
with:
|
RELEASE_ID="${{ steps.get_release_id.outputs.release_id }}"
|
||||||
upload_url: ${{ steps.create_release.outputs.upload_url }}
|
else
|
||||||
asset_path: ./go-gost/gost
|
RELEASE_ID="${{ steps.create_release.outputs.id }}"
|
||||||
asset_name: gost
|
fi
|
||||||
asset_content_type: application/octet-stream
|
|
||||||
|
# 删除已存在的 asset(如果有)
|
||||||
|
gh api repos/${{ github.repository }}/releases/$RELEASE_ID/assets --jq '.[] | select(.name=="gost") | .id' | xargs -I {} gh api repos/${{ github.repository }}/releases/assets/{} -X DELETE 2>/dev/null || echo "No existing asset to delete"
|
||||||
|
|
||||||
|
# 上传新的 asset
|
||||||
|
gh api repos/${{ github.repository }}/releases/$RELEASE_ID/assets \
|
||||||
|
-F name=gost \
|
||||||
|
-F "data=@./go-gost/gost" \
|
||||||
|
-H "Content-Type: application/octet-stream"
|
||||||
|
|
||||||
build-vite:
|
build-vite:
|
||||||
if: contains(github.event.head_commit.message, '[skip vite]') == false
|
if: contains(github.event.head_commit.message, '[skip vite]') == false
|
||||||
|
|||||||
@@ -147,4 +147,5 @@ func main() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o gost
|
// GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o gost
|
||||||
|
//
|
||||||
// upx --best --lzma gost
|
// upx --best --lzma gost
|
||||||
|
|||||||
Reference in New Issue
Block a user