From 5b1729783731812f97bfe28d77c3132d17b1a42a Mon Sep 17 00:00:00 2001 From: Xevion Date: Mon, 23 Jun 2025 04:09:39 -0500 Subject: [PATCH] feat: automatic linux & windows builds --- .github/workflows/build.yml | 72 +++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 .github/workflows/build.yml diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml new file mode 100644 index 0000000..5a4fdf9 --- /dev/null +++ b/.github/workflows/build.yml @@ -0,0 +1,72 @@ +name: Build + +on: + push: + workflow_dispatch: + +jobs: + build-linux: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Set up Go + uses: actions/setup-go@v5 + with: + go-version: '1.24' + + - name: Install Task + uses: arduino/setup-task@v2 + + - name: Build Linux Binary + run: task build + + - name: Upload Linux Binary + uses: actions/upload-artifact@v4 + with: + name: HATray-linux-amd64 + path: bin/HATray + + build-windows: + runs-on: windows-latest + steps: + - uses: actions/checkout@v4 + + - name: Set up Go + uses: actions/setup-go@v5 + with: + go-version: '1.24' + + - name: Install Task + uses: arduino/setup-task@v2 + + - name: Set up .NET for WiX + uses: actions/setup-dotnet@v4 + with: + dotnet-version: '8.0.x' + + - name: Install WiX Toolset + run: dotnet tool install --global wix + + - name: Add WiX Extensions + run: | + wix extension add WixToolset.Util.wixext + wix extension add WixToolset.UI.wixext + + - name: Build Windows Binary + run: task build + + - name: Build MSI + run: task package + + - name: Upload Windows Binary + uses: actions/upload-artifact@v4 + with: + name: HATray-windows-amd64.exe + path: bin/HATray.exe + + - name: Upload MSI + uses: actions/upload-artifact@v4 + with: + name: HATray-windows-amd64.msi + path: bin/HATray-*.msi \ No newline at end of file