-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathjustfile
22 lines (19 loc) · 1.19 KB
/
justfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# デフォルトのバージョン
version := "dev"
# バージョンを指定してビルド
build: clean
go build -ldflags "-X github.com/appthrust/kutelog/pkg/version.Version={{version}}" -o dist/kutelog ./cmd/main.go
# クロスビルド
build-all: clean
# Linux (amd64, arm64)
GOOS=linux GOARCH=amd64 go build -ldflags "-X github.com/appthrust/kutelog/pkg/version.Version={{version}}" -o dist/kutelog-linux-amd64 ./cmd/main.go
GOOS=linux GOARCH=arm64 go build -ldflags "-X github.com/appthrust/kutelog/pkg/version.Version={{version}}" -o dist/kutelog-linux-arm64 ./cmd/main.go
# macOS (amd64, arm64)
GOOS=darwin GOARCH=amd64 go build -ldflags "-X github.com/appthrust/kutelog/pkg/version.Version={{version}}" -o dist/kutelog-darwin-amd64 ./cmd/main.go
GOOS=darwin GOARCH=arm64 go build -ldflags "-X github.com/appthrust/kutelog/pkg/version.Version={{version}}" -o dist/kutelog-darwin-arm64 ./cmd/main.go
# Windows (amd64)
GOOS=windows GOARCH=amd64 go build -ldflags "-X github.com/appthrust/kutelog/pkg/version.Version={{version}}" -o dist/kutelog-windows-amd64.exe ./cmd/main.go
# distディレクトリをクリーンアップ
clean:
rm -rf dist
mkdir -p dist