diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 13e9c35f9..275ba9c0c 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -56,6 +56,13 @@ jobs: - name: Install dependencies run: sudo apt update && sudo apt install -y -q libgtk-3-dev libappindicator3-dev libayatana-appindicator3-dev libgl1-mesa-dev xorg-dev gcc-mingw-w64-x86-64 + + - name: Install rsrc + run: go install github.com/akavel/rsrc@v0.10.2 + + - name: Generate windows rsrc + run: rsrc -arch amd64 -ico client/ui/netbird.ico -manifest client/ui/manifest.xml -o client/ui/resources_windows_amd64.syso + - name: Run GoReleaser uses: goreleaser/goreleaser-action@v2 diff --git a/.goreleaser.yaml b/.goreleaser.yaml index f788a316f..3b6ae2456 100644 --- a/.goreleaser.yaml +++ b/.goreleaser.yaml @@ -80,6 +80,7 @@ builds: - amd64 ldflags: - -s -w -X github.com/netbirdio/netbird/client/ui/system.version={{.Version}} -X main.commit={{.Commit}} -X main.date={{.CommitDate}} -X main.builtBy=goreleaser + - -H windowsgui mod_timestamp: '{{ .CommitTimestamp }}' archives: diff --git a/client/installer.nsis b/client/installer.nsis index 77dce79e2..c5f173b6b 100644 --- a/client/installer.nsis +++ b/client/installer.nsis @@ -110,6 +110,9 @@ WriteRegStr ${REG_ROOT} "${UI_UNINSTALL_PATH}" "Publisher" "${COMP_NAME}" EnVar::SetHKLM EnVar::AddValueEx "path" "$INSTDIR" +CreateShortCut "${SMPROGRAMS}\${UI_APP_NAME}.lnk" "$INSTDIR\${UI_APP_EXE}" +CreateShortCut "${DESKTOP}\${UI_APP_NAME}.lnk" "$INSTDIR\${UI_APP_EXE}" + Exec '"$INSTDIR\${MAIN_APP_EXE}" service install' Exec '"$INSTDIR\${MAIN_APP_EXE}" service start' # sleep a bit for visibility diff --git a/client/ui/manifest.xml b/client/ui/manifest.xml new file mode 100644 index 000000000..c71a407e5 --- /dev/null +++ b/client/ui/manifest.xml @@ -0,0 +1,17 @@ + + + + Netbird UI application + + + + + + + + \ No newline at end of file