From 9eb1a53fb856993e2a4be853773e51e94be156e4 Mon Sep 17 00:00:00 2001 From: lxowalle Date: Sun, 15 Feb 2026 07:43:46 +0800 Subject: [PATCH] fix: PR workflow execution failure --- .github/workflows/pr.yml | 6 ++++++ Makefile | 25 ++++++++++++++++++------- cmd/picoclaw/main.go | 1 + 3 files changed, 25 insertions(+), 7 deletions(-) diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 35ad87a..fac7597 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -32,6 +32,9 @@ jobs: with: go-version-file: go.mod + - name: Run go generate + run: go generate ./... + - name: Run go vet run: go vet ./... @@ -47,6 +50,9 @@ jobs: with: go-version-file: go.mod + - name: Run go generate + run: go generate ./... + - name: Run go test run: go test ./... diff --git a/Makefile b/Makefile index 55144bf..058fdb7 100644 --- a/Makefile +++ b/Makefile @@ -63,21 +63,24 @@ BINARY_PATH=$(BUILD_DIR)/$(BINARY_NAME)-$(PLATFORM)-$(ARCH) # Default target all: build +## generate: Run generate +generate: + @echo "Run generate..." + @rm -r ./$(CMD_DIR)/workspace 2>/dev/null || true + @$(GO) generate ./... + @echo "Run generate complete" + ## build: Build the picoclaw binary for current platform -build: +build: generate @echo "Building $(BINARY_NAME) for $(PLATFORM)/$(ARCH)..." @mkdir -p $(BUILD_DIR) - @rm -r ./$(CMD_DIR)/workspace 2>/dev/null || true - @cp -r workspace ./$(CMD_DIR)/workspace 2>/dev/null || true - $(GO) build $(GOFLAGS) $(LDFLAGS) -o $(BINARY_PATH) ./$(CMD_DIR) + @$(GO) build $(GOFLAGS) $(LDFLAGS) -o $(BINARY_PATH) ./$(CMD_DIR) @echo "Build complete: $(BINARY_PATH)" @ln -sf $(BINARY_NAME)-$(PLATFORM)-$(ARCH) $(BUILD_DIR)/$(BINARY_NAME) ## build-all: Build picoclaw for all platforms -build-all: +build-all: generate @echo "Building for multiple platforms..." - @rm -r ./$(CMD_DIR)/workspace 2>/dev/null || true - @cp -r workspace ./$(CMD_DIR)/workspace 2>/dev/null || true @mkdir -p $(BUILD_DIR) GOOS=linux GOARCH=amd64 $(GO) build $(LDFLAGS) -o $(BUILD_DIR)/$(BINARY_NAME)-linux-amd64 ./$(CMD_DIR) GOOS=linux GOARCH=arm64 $(GO) build $(LDFLAGS) -o $(BUILD_DIR)/$(BINARY_NAME)-linux-arm64 ./$(CMD_DIR) @@ -116,6 +119,14 @@ clean: @rm -rf $(BUILD_DIR) @echo "Clean complete" +## fmt: Format Go code +vet: + @$(GO) vet ./... + +## fmt: Format Go code +test: + @$(GO) test ./... + ## fmt: Format Go code fmt: @$(GO) fmt ./... diff --git a/cmd/picoclaw/main.go b/cmd/picoclaw/main.go index e424fb7..2129662 100644 --- a/cmd/picoclaw/main.go +++ b/cmd/picoclaw/main.go @@ -38,6 +38,7 @@ import ( "github.com/sipeed/picoclaw/pkg/voice" ) +//go:generate cp -r ../../workspace . //go:embed workspace var embeddedFiles embed.FS