From 6e65730ad149139c1cfe9587613eda0a67ec824b Mon Sep 17 00:00:00 2001 From: Stephen Eckels Date: Tue, 7 May 2024 10:46:32 -0400 Subject: [PATCH] Separate Release Workflow by OS --- .github/workflows/main.yaml | 35 ++++++++++++++++++++++++++--------- 1 file changed, 26 insertions(+), 9 deletions(-) diff --git a/.github/workflows/main.yaml b/.github/workflows/main.yaml index 641534e..a282052 100644 --- a/.github/workflows/main.yaml +++ b/.github/workflows/main.yaml @@ -12,19 +12,36 @@ jobs: with: go-version: '>=1.21.0' - run: go version - - name: GoReSym Build + - name: Windows Build run: | - $Env:GOOS='linux' - go build -o GoReSym_lin $Env:GOOS='windows' - go build -o GoReSym_win.exe + go build -o GoReSym.exe + Compress-Archive -DestinationPath GoReSym-windows.zip -LiteralPath ./GoReSym.exe -CompressionLevel Fastest + Remove-Item ./GoReSym.exe + - name: Linux Build + run: | + $Env:GOOS='linux' + go build -o GoReSym + Compress-Archive -DestinationPath GoReSym-linux.zip -LiteralPath ./GoReSym -CompressionLevel Fastest + Remove-Item ./GoReSym + - name: Mac Build + run: | $Env:GOOS='darwin' go build -o GoReSym_mac - - name: Zip Build - run: | - Compress-Archive -DestinationPath GoReSym.zip -LiteralPath ./GoReSym_lin, ./GoReSym_win.exe, ./GoReSym_mac -CompressionLevel Fastest - - name: Release + Compress-Archive -DestinationPath GoReSym-mac.zip -LiteralPath ./GoReSym -CompressionLevel Fastest + Remove-Item ./GoReSym + - name: Release Windows + uses: softprops/action-gh-release@v0.1.12 + if: startsWith(github.ref, 'refs/tags/') + with: + files: GoReSym-windows.zip + - name: Release Linux + uses: softprops/action-gh-release@v0.1.12 + if: startsWith(github.ref, 'refs/tags/') + with: + files: GoReSym-linux.zip + - name: Release Mac uses: softprops/action-gh-release@v0.1.12 if: startsWith(github.ref, 'refs/tags/') with: - files: GoReSym.zip + files: GoReSym-mac.zip