@@ -21,35 +21,38 @@ help:
2121 @echo " make serve-docs - Generate and serve CLI documentation"
2222 @echo " make clean - Remove built artifacts"
2323
24+ # Build flags to reduce binary size (strip symbols, debug info, and file paths)
25+ GO_BUILD_FLAGS = -trimpath -ldflags="-s -w"
26+
2427# Build the main pipeleek binary
2528build :
2629 @echo " Building pipeleek..."
27- CGO_ENABLED=0 go build -o pipeleek ./cmd/pipeleek
30+ CGO_ENABLED=0 go build $( GO_BUILD_FLAGS ) -o pipeleek ./cmd/pipeleek
2831
2932# Build GitLab-specific binary
3033build-gitlab :
3134 @echo " Building pipeleek-gitlab..."
32- CGO_ENABLED=0 go build -o pipeleek-gitlab ./cmd/pipeleek-gitlab
35+ CGO_ENABLED=0 go build $( GO_BUILD_FLAGS ) -o pipeleek-gitlab ./cmd/pipeleek-gitlab
3336
3437# Build GitHub-specific binary
3538build-github :
3639 @echo " Building pipeleek-github..."
37- CGO_ENABLED=0 go build -o pipeleek-github ./cmd/pipeleek-github
40+ CGO_ENABLED=0 go build $( GO_BUILD_FLAGS ) -o pipeleek-github ./cmd/pipeleek-github
3841
3942# Build BitBucket-specific binary
4043build-bitbucket :
4144 @echo " Building pipeleek-bitbucket..."
42- CGO_ENABLED=0 go build -o pipeleek-bitbucket ./cmd/pipeleek-bitbucket
45+ CGO_ENABLED=0 go build $( GO_BUILD_FLAGS ) -o pipeleek-bitbucket ./cmd/pipeleek-bitbucket
4346
4447# Build Azure DevOps-specific binary
4548build-devops :
4649 @echo " Building pipeleek-devops..."
47- CGO_ENABLED=0 go build -o pipeleek-devops ./cmd/pipeleek-devops
50+ CGO_ENABLED=0 go build $( GO_BUILD_FLAGS ) -o pipeleek-devops ./cmd/pipeleek-devops
4851
4952# Build Gitea-specific binary
5053build-gitea :
5154 @echo " Building pipeleek-gitea..."
52- CGO_ENABLED=0 go build -o pipeleek-gitea ./cmd/pipeleek-gitea
55+ CGO_ENABLED=0 go build $( GO_BUILD_FLAGS ) -o pipeleek-gitea ./cmd/pipeleek-gitea
5356
5457# Build all binaries
5558build-all : build build-gitlab build-github build-bitbucket build-devops build-gitea
0 commit comments