From c8e2b305406a90d9ee32e4b896855748bb56f8a4 Mon Sep 17 00:00:00 2001 From: yaling888 <73897884+yaling888@users.noreply.github.com> Date: Sat, 4 Jun 2022 02:24:15 +0800 Subject: [PATCH] Chore: update build --- .github/workflows/build-windows-amd.yml | 71 ++++++++++++++++++------- 1 file changed, 53 insertions(+), 18 deletions(-) diff --git a/.github/workflows/build-windows-amd.yml b/.github/workflows/build-windows-amd.yml index 682d7a20..234367e9 100644 --- a/.github/workflows/build-windows-amd.yml +++ b/.github/workflows/build-windows-amd.yml @@ -50,26 +50,61 @@ jobs: - name: Build #if: startsWith(github.ref, 'refs/tags/') + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} run: | - $env:CGO_ENABLED=1; go build -tags build_actions -trimpath -ldflags '-w -s -buildid=' -o bin/clash-windows-amd64.exe - $env:GOAMD64="v3"; $env:CGO_ENABLED=1; go build -tags build_actions -trimpath -ldflags '-w -s -buildid=' -o bin/clash-windows-amd64-v3.exe + $env:CGO_ENABLED=1; go build -tags build_actions -trimpath -ldflags '-w -s -buildid=' -o bin/clash-plus-windows-amd64.exe + $env:GOAMD64="v3"; $env:CGO_ENABLED=1; go build -tags build_actions -trimpath -ldflags '-w -s -buildid=' -o bin/clash-plus-windows-amd64-v3.exe + + $version = Get-Date -Format 'yyyy.MM.dd' cd bin/ - Compress-Archive -Path clash-windows-amd64.exe -DestinationPath clash-plus-windows-amd64-$(Get-Date -Format 'yyyy.MM.dd').zip - Compress-Archive -Path clash-windows-amd64-v3.exe -DestinationPath clash-plus-windows-amd64-v3-$(Get-Date -Format 'yyyy.MM.dd').zip - Remove-Item -Force clash-windows-amd64.exe - Remove-Item -Force clash-windows-amd64-v3.exe - "$(Get-Date -Format 'yyyy.MM.dd')" | Out-File version.txt -NoNewLine + Compress-Archive -Path clash-plus-windows-amd64.exe -DestinationPath clash-plus-windows-amd64-$version.zip + Compress-Archive -Path clash-plus-windows-amd64-v3.exe -DestinationPath clash-plus-windows-amd64-v3-$version.zip + Remove-Item -Force clash-plus-windows-amd64.exe + Remove-Item -Force clash-plus-windows-amd64-v3.exe + "$version" | Out-File version.txt -NoNewLine - - name: Upload files to Artifacts - uses: actions/upload-artifact@v2 - with: - name: clash-windows-amd64-${{ steps.test.outputs.file_sha }}-${{ steps.test.outputs.file_date }} - path: | - bin/* + curl ` + -X PATCH ` + -H "Accept: application/vnd.github.v3+json" ` + -H "Authorization: token $env:GITHUB_TOKEN" ` + https://api.github.com/repos/yaling888/clash/releases/66325518 ` + -d '{"name":"Plus Pro $version","draft":true}' | Out-Null - - name: Delete workflow runs - uses: GitRML/delete-workflow-runs@main - with: - retain_days: 1 - keep_minimum_runs: 2 + curl ` + -X POST ` + -H "Content-Type: application/zip" ` + -T "clash-plus-windows-amd64-$version.zip" ` + -H "Accept: application/vnd.github.v3+json" ` + -H "Authorization: token $env:GITHUB_TOKEN" ` + "https://uploads.github.com/repos/yaling888/clash/releases/66325518/assets?name=clash-plus-windows-amd64-$version.zip" | Out-Null + + curl ` + -X POST ` + -H "Content-Type: application/zip" ` + -T "clash-plus-windows-amd64-v3-$version.zip" ` + -H "Accept: application/vnd.github.v3+json" ` + -H "Authorization: token $env:GITHUB_TOKEN" ` + "https://uploads.github.com/repos/yaling888/clash/releases/66325518/assets?name=clash-plus-windows-amd64-v3-$version.zip" | Out-Null + + curl ` + -X POST ` + -H "Content-Type: text/plain" ` + -T "version.txt" ` + -H "Accept: application/vnd.github.v3+json" ` + -H "Authorization: token $env:GITHUB_TOKEN" ` + https://uploads.github.com/repos/yaling888/clash/releases/66325518/assets?name=version-1.txt | Out-Null + + #- name: Upload files to Artifacts + # uses: actions/upload-artifact@v2 + # with: + # name: clash-windows-amd64-${{ steps.test.outputs.file_sha }}-${{ steps.test.outputs.file_date }} + # path: | + # bin/* + + #- name: Delete workflow runs + # uses: GitRML/delete-workflow-runs@main + # with: + # retain_days: 1 + # keep_minimum_runs: 2