Building from Source
Prerequisites
Section titled “Prerequisites”- Go 1.24+
- Git
- Make (optional)
Clone Repository
Section titled “Clone Repository”git clone https://github.com/warpdl/warpdl.gitcd warpdl# Using Makemake build
# Or directly with Gogo build -ldflags="-w -s" .Run Tests
Section titled “Run Tests”# All testsgo test ./...
# With coveragego test -cover ./...
# Specific packagego test ./pkg/warplib/...Build with Version Info
Section titled “Build with Version Info”go build -ldflags="-X main.version=1.0.0 -X main.commit=$(git rev-parse HEAD)" .Cross-Compilation
Section titled “Cross-Compilation”# LinuxGOOS=linux GOARCH=amd64 go build -o warpdl-linux .
# WindowsGOOS=windows GOARCH=amd64 go build -o warpdl.exe .
# macOS ARM64GOOS=darwin GOARCH=arm64 go build -o warpdl-darwin .Release Build
Section titled “Release Build”# Using goreleasermake goreleaser