Skip to content

Commit c85589f

Browse files
committed
0.3.1 fix github workflows
1 parent 35017f5 commit c85589f

File tree

6 files changed

+23
-50
lines changed

6 files changed

+23
-50
lines changed

.github/workflows/ci.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@ jobs:
1515
uses: actions/setup-go@v5
1616
with:
1717
go-version: '1.24'
18+
- name: Install dependencies
19+
run: go mod tidy
1820
- name: Test
1921
run: go test ./...
2022
- name: Build

.github/workflows/release.yml

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,20 @@ jobs:
1313
uses: actions/checkout@v4
1414
with:
1515
fetch-depth: 0
16+
1617
- name: Set up Go
1718
uses: actions/setup-go@v5
1819
with:
1920
go-version: '1.24'
20-
- name: Run GoReleaser
21-
uses: goreleaser/goreleaser-action@v6
21+
22+
- name: Build binaries
23+
run: |
24+
make build-all
25+
26+
- name: Create Release
27+
uses: softprops/action-gh-release@v2
2228
with:
23-
version: ${{ github.ref_name }}
24-
args: release --rm-dist
29+
files: |
30+
build/ezft-*
2531
env:
26-
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
32+
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

.goreleaser.yml

Lines changed: 0 additions & 32 deletions
This file was deleted.

Dockerfile

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,10 @@ RUN go mod download
1414
COPY cmd/ cmd/
1515
COPY pkg/ pkg/
1616
COPY internal/ internal/
17+
COPY Makefile Makefile
1718

1819
# Build
19-
# the GOARCH has not a default value to allow the binary be built according to the host where the command
20-
# was called. For example, if we call make docker-build in a local env which has the Apple Silicon M1 SO
21-
# the docker BUILDPLATFORM arg will be linux/arm64 when for Apple x86 it will be linux/amd64. Therefore,
22-
# by leaving it empty we can ensure that the container and binary shipped on it will have the same platform.
23-
RUN CGO_ENABLED=0 GOOS=${TARGETOS:-linux} GOARCH=${TARGETARCH} go build -ldflags "-w -s -extldflags -static" -o build/ezft cmd/main.go
20+
RUN make build
2421

2522
## runtime image
2623
FROM debian:bookworm-slim

Makefile

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -37,37 +37,37 @@ help: ## show help
3737
build: ## build the binary
3838
@echo "Building $(PROJECT_NAME) v$(VERSION)..."
3939
@mkdir -p $(BUILD_DIR)
40-
$(GO) build $(LDFLAGS) -o $(BINARY_PATH) $(MAIN_FILE)
40+
CGO_ENABLED=0 $(GO) build $(LDFLAGS) -o $(BINARY_PATH) $(MAIN_FILE)
4141
@echo "✓ Build completed: $(BINARY_PATH)"
4242

4343
.PHONY: build-dev
4444
build-dev: ## build the binary with debug info
4545
@echo "Building $(PROJECT_NAME) for development..."
4646
@mkdir -p $(BUILD_DIR)
47-
$(GO) build -race -o $(BINARY_PATH) $(MAIN_FILE)
47+
CGO_ENABLED=0 $(GO) build -race -o $(BINARY_PATH) $(MAIN_FILE)
4848
@echo "✓ Development build completed: $(BINARY_PATH)"
4949

5050
.PHONY: build-linux
5151
build-linux: ## build the binary for Linux
5252
@echo "Building for Linux..."
5353
@mkdir -p $(BUILD_DIR)
54-
GOOS=linux GOARCH=amd64 $(GO) build $(LDFLAGS) -o $(BUILD_DIR)/$(BINARY_NAME)-linux-amd64 $(MAIN_FILE)
55-
GOOS=linux GOARCH=arm64 $(GO) build $(LDFLAGS) -o $(BUILD_DIR)/$(BINARY_NAME)-linux-arm64 $(MAIN_FILE)
54+
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 $(GO) build $(LDFLAGS) -o $(BUILD_DIR)/$(BINARY_NAME)-linux-amd64 $(MAIN_FILE)
55+
CGO_ENABLED=0 GOOS=linux GOARCH=arm64 $(GO) build $(LDFLAGS) -o $(BUILD_DIR)/$(BINARY_NAME)-linux-arm64 $(MAIN_FILE)
5656
@echo "✓ Linux build completed"
5757

5858
.PHONY: build-windows
5959
build-windows: ## build the binary for Windows
6060
@echo "Building for Windows..."
6161
@mkdir -p $(BUILD_DIR)
62-
GOOS=windows GOARCH=amd64 $(GO) build $(LDFLAGS) -o $(BUILD_DIR)/$(BINARY_NAME)-windows-amd64.exe $(MAIN_FILE)
62+
CGO_ENABLED=0 GOOS=windows GOARCH=amd64 $(GO) build $(LDFLAGS) -o $(BUILD_DIR)/$(BINARY_NAME)-windows-amd64.exe $(MAIN_FILE)
6363
@echo "✓ Windows build completed"
6464

6565
.PHONY: build-darwin
6666
build-darwin: ## build the binary for macOS
6767
@echo "Building for macOS..."
6868
@mkdir -p $(BUILD_DIR)
69-
GOOS=darwin GOARCH=amd64 $(GO) build $(LDFLAGS) -o $(BUILD_DIR)/$(BINARY_NAME)-darwin-amd64 $(MAIN_FILE)
70-
GOOS=darwin GOARCH=arm64 $(GO) build $(LDFLAGS) -o $(BUILD_DIR)/$(BINARY_NAME)-darwin-arm64 $(MAIN_FILE)
69+
CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 $(GO) build $(LDFLAGS) -o $(BUILD_DIR)/$(BINARY_NAME)-darwin-amd64 $(MAIN_FILE)
70+
CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 $(GO) build $(LDFLAGS) -o $(BUILD_DIR)/$(BINARY_NAME)-darwin-arm64 $(MAIN_FILE)
7171
@echo "✓ macOS builds completed"
7272

7373
.PHONY: build-all

internal/config/version.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ var (
99
BuildTime string
1010
BuildCommit string
1111
BuildBranch string
12-
Version = "0.3.0"
12+
Version = "0.3.1"
1313
)
1414

1515
func FullVersion() string {

0 commit comments

Comments
 (0)