go test ./...
IMPORTANT: Always run tests with race detector before releasing to catch concurrency bugs:
go test -race ./...
# Auto-reconnect functionality tests
go test -v ./pkg/fwdport/...
# Service forwarding tests
go test -v ./pkg/fwdservice/...
# All tests with verbose output
go test -v ./...
go test -cover ./...
go run ./cmd/kubefwd/kubefwd.go
go build -o kubefwd ./cmd/kubefwd/kubefwd.go
Before creating a release, ensure:
go test ./...go test -race ./...goreleaser checkBuild test release locally without publishing:
goreleaser --snapshot --clean
Or with the older flag format:
goreleaser --skip-publish --rm-dist --skip-validate
After building test release:
# Check version
./dist/kubefwd_darwin_arm64/kubefwd version
# List built artifacts
ls -lh dist/
Create official release (requires GITHUB_TOKEN):
GITHUB_TOKEN=$GITHUB_TOKEN goreleaser --clean
Or with older flag:
GITHUB_TOKEN=$GITHUB_TOKEN goreleaser --rm-dist
The project uses GoReleaser v2 format. Configuration is in .goreleaser.yml.
goreleaser check
Builds create Docker images:
- txn2/kubefwd:latest (Alpine-based)
- txn2/kubefwd:latest_ubuntu-20.04 (Ubuntu-based)
$ claude mcp add kubefwd \
-- python -m otcore.mcp_server <graph>