From ed38d006c1a8dc25b7b80dfce035019d9b048199 Mon Sep 17 00:00:00 2001 From: Will Pfleger Date: Sun, 27 Sep 2026 12:08:16 -0400 Subject: [PATCH] fix(release): build Windows targets with mingw and add Windows clipboard Release runs have failed since Windows builds were added: pkg/clipboard had no Windows writeAll, and cgo (required by go-sqlcipher) had no Windows cross compiler. Use goreleaser-cross's mingw toolchains so semantic-release can publish again. --- .github/goreleaser.yml | 6 ++++++ pkg/clipboard/clipboard_windows.go | 9 +++++++++ 2 files changed, 15 insertions(+) create mode 100644 pkg/clipboard/clipboard_windows.go diff --git a/.github/goreleaser.yml b/.github/goreleaser.yml index 3c3a7fd..54cf3e4 100644 --- a/.github/goreleaser.yml +++ b/.github/goreleaser.yml @@ -63,6 +63,9 @@ builds: - windows goarch: - amd64 + env: + - CC=x86_64-w64-mingw32-gcc + - CXX=x86_64-w64-mingw32-g++ ldflags: - -s -w -X main.version={{.Version}} - id: windows-arm64 @@ -72,6 +75,9 @@ builds: - windows goarch: - arm64 + env: + - CC=/llvm-mingw/bin/aarch64-w64-mingw32-gcc + - CXX=/llvm-mingw/bin/aarch64-w64-mingw32-g++ ldflags: - -s -w -X main.version={{.Version}} diff --git a/pkg/clipboard/clipboard_windows.go b/pkg/clipboard/clipboard_windows.go new file mode 100644 index 0000000..b49d166 --- /dev/null +++ b/pkg/clipboard/clipboard_windows.go @@ -0,0 +1,9 @@ +package clipboard + +import ( + "github.com/atotto/clipboard" +) + +func writeAll(text string) error { + return clipboard.WriteAll(text) +}