Skip to content

Building from Source

  • Go 1.24+
  • Git
  • Make (optional)
Terminal window
git clone https://github.com/warpdl/warpdl.git
cd warpdl
Terminal window
# Using Make
make build
# Or directly with Go
go build -ldflags="-w -s" .
Terminal window
# All tests
go test ./...
# With coverage
go test -cover ./...
# Specific package
go test ./pkg/warplib/...
Terminal window
go build -ldflags="-X main.version=1.0.0 -X main.commit=$(git rev-parse HEAD)" .
Terminal window
# Linux
GOOS=linux GOARCH=amd64 go build -o warpdl-linux .
# Windows
GOOS=windows GOARCH=amd64 go build -o warpdl.exe .
# macOS ARM64
GOOS=darwin GOARCH=arm64 go build -o warpdl-darwin .
Terminal window
# Using goreleaser
make goreleaser