@@ -42,21 +42,21 @@ vet: ## Run go vet
42
42
@go vet ./...
43
43
44
44
# Build
45
- build : build-amd64 build-arm64 # # Build binaries for all architectures
45
+ build : build_amd64 build_arm64 # # Build binaries for all architectures
46
46
47
- build-amd64 : # # Build AMD64 binary
47
+ build_amd64 : # # Build AMD64 binary
48
48
@mkdir -p $(BUILD_DIR )
49
49
@GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -ldflags=" $( LDFLAGS) " -o $(BUILD_DIR ) /folder-hashing-api-linux-amd64 ./cmd/server
50
50
51
- build-arm64 : # # Build ARM64 binary
51
+ build_arm64 : # # Build ARM64 binary
52
52
@mkdir -p $(BUILD_DIR )
53
53
@GOOS=linux GOARCH=arm64 CGO_ENABLED=0 go build -ldflags=" $( LDFLAGS) " -o $(BUILD_DIR ) /folder-hashing-api-linux-arm64 ./cmd/server
54
54
55
- build-import-amd64 : # # Build import tool (AMD64)
55
+ build_import_amd64 : # # Build import tool (AMD64)
56
56
@mkdir -p $(BUILD_DIR )
57
57
@GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -ldflags=" -w -s -X main.Version=$( VERSION) " -o $(BUILD_DIR ) /hfh-import-linux-amd64 ./cmd/import
58
58
59
- build-import-arm64 : # # Build import tool (ARM64)
59
+ build_import_arm64 : # # Build import tool (ARM64)
60
60
@mkdir -p $(BUILD_DIR )
61
61
@GOOS=linux GOARCH=arm64 CGO_ENABLED=0 go build -ldflags=" -w -s -X main.Version=$( VERSION) " -o $(BUILD_DIR ) /hfh-import-linux-arm64 ./cmd/import
62
62
@@ -69,8 +69,21 @@ tidy: ## Tidy and verify dependencies
69
69
@go mod tidy
70
70
@go mod verify
71
71
72
- version : # # Show current version
73
- @echo $(VERSION )
72
+ version : # # Display current version
73
+ @echo " Current version: $( VERSION) "
74
74
75
75
# Quality checks (CI)
76
76
ci : lint test # # Run all CI checks
77
+
78
+ # Packaging
79
+ package_amd64 : version # # Build & Package an AMD 64 binary
80
+ @echo " Building AMD binary $( VERSION) and placing into scripts..."
81
+ go generate ./cmd/server/main.go
82
+ GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -ldflags=" -w -s" -o ./scripts/scanoss-folder-hashing-api ./cmd/server/main.go
83
+ bash ./package-scripts.sh linux-amd64 $(VERSION )
84
+
85
+ package_arm64 : version # # Build & Package an ARM 64 binary
86
+ @echo " Building ARM binary $( VERSION) and placing into scripts..."
87
+ go generate ./cmd/server/main.go
88
+ GOOS=linux GOARCH=arm64 CGO_ENABLED=0 go build -ldflags=" -w -s" -o ./scripts/scanoss-folder-hashing-api ./cmd/server/main.go
89
+ bash ./package-scripts.sh linux-arm64 $(VERSION )
0 commit comments