ScuttleBot
| 73ef90f… | lmata | 1 | .PHONY: all build fmt vet lint test test-smoke clean install \ |
| 10b6d92… | lmata | 2 | install-claude-relay install-codex-relay install-gemini-relay \ |
| 10b6d92… | lmata | 3 | chatbots |
| 73ef90f… | lmata | 4 | |
| 73ef90f… | lmata | 5 | BINS := bin/scuttlebot bin/scuttlectl bin/claude-relay bin/codex-relay \ |
| 10b6d92… | lmata | 6 | bin/gemini-relay bin/fleet-cmd |
| 10b6d92… | lmata | 7 | |
| 10b6d92… | lmata | 8 | CHATBOT_BINS := bin/claude-agent bin/codex-agent bin/gemini-agent |
| 73ef90f… | lmata | 9 | |
| 73ef90f… | lmata | 10 | all: $(BINS) |
| 10b6d92… | lmata | 11 | |
| 10b6d92… | lmata | 12 | # chatbots builds the optional IRC chatbot agents (claude-agent, codex-agent, |
| 10b6d92… | lmata | 13 | # gemini-agent). These are not part of the default build — see docs/chatbot-agents.md. |
| 10b6d92… | lmata | 14 | chatbots: $(CHATBOT_BINS) |
| cadb504… | lmata | 15 | |
| cadb504… | lmata | 16 | build: |
| cadb504… | lmata | 17 | go build ./... |
| 73ef90f… | lmata | 18 | |
| 73ef90f… | lmata | 19 | fmt: |
| 73ef90f… | lmata | 20 | gofmt -w ./ |
| 73ef90f… | lmata | 21 | |
| 73ef90f… | lmata | 22 | vet: |
| 73ef90f… | lmata | 23 | go vet ./... |
| 73ef90f… | lmata | 24 | |
| 73ef90f… | lmata | 25 | lint: |
| 73ef90f… | lmata | 26 | golangci-lint run |
| cadb504… | lmata | 27 | |
| 016a29f… | lmata | 28 | test: |
| 016a29f… | lmata | 29 | go test ./... |
| 016a29f… | lmata | 30 | |
| 016a29f… | lmata | 31 | test-smoke: |
| 016a29f… | lmata | 32 | bash tests/smoke/test-installers.sh |
| 016a29f… | lmata | 33 | |
| 73ef90f… | lmata | 34 | # Install daemon + CLI to $(GOPATH)/bin (or ~/go/bin). |
| 73ef90f… | lmata | 35 | install: |
| 73ef90f… | lmata | 36 | go install ./cmd/scuttlebot ./cmd/scuttlectl |
| 016a29f… | lmata | 37 | |
| cadb504… | lmata | 38 | clean: |
| 10b6d92… | lmata | 39 | rm -f $(BINS) $(CHATBOT_BINS) |
| 73ef90f… | lmata | 40 | |
| 73ef90f… | lmata | 41 | # --- relay install helpers --- |
| 73ef90f… | lmata | 42 | |
| 73ef90f… | lmata | 43 | install-claude-relay: |
| 73ef90f… | lmata | 44 | bash skills/scuttlebot-relay/scripts/install-claude-relay.sh |
| 016a29f… | lmata | 45 | |
| 016a29f… | lmata | 46 | install-codex-relay: |
| 016a29f… | lmata | 47 | bash skills/openai-relay/scripts/install-codex-relay.sh |
| 016a29f… | lmata | 48 | |
| 016a29f… | lmata | 49 | install-gemini-relay: |
| 016a29f… | lmata | 50 | bash skills/gemini-relay/scripts/install-gemini-relay.sh |
| 016a29f… | lmata | 51 | |
| 73ef90f… | lmata | 52 | # --- individual bin targets --- |
| cadb504… | lmata | 53 | |
| cadb504… | lmata | 54 | bin/scuttlebot: |
| 73ef90f… | lmata | 55 | go build -o $@ ./cmd/scuttlebot |
| cadb504… | lmata | 56 | |
| cadb504… | lmata | 57 | bin/scuttlectl: |
| 73ef90f… | lmata | 58 | go build -o $@ ./cmd/scuttlectl |
| 73ef90f… | lmata | 59 | |
| 73ef90f… | lmata | 60 | bin/claude-relay: |
| 73ef90f… | lmata | 61 | go build -o $@ ./cmd/claude-relay |
| 016a29f… | lmata | 62 | |
| 016a29f… | lmata | 63 | bin/codex-relay: |
| 73ef90f… | lmata | 64 | go build -o $@ ./cmd/codex-relay |
| 016a29f… | lmata | 65 | |
| 016a29f… | lmata | 66 | bin/gemini-relay: |
| 73ef90f… | lmata | 67 | go build -o $@ ./cmd/gemini-relay |
| 73ef90f… | lmata | 68 | |
| 73ef90f… | lmata | 69 | bin/claude-agent: |
| 73ef90f… | lmata | 70 | go build -o $@ ./cmd/claude-agent |
| 73ef90f… | lmata | 71 | |
| 73ef90f… | lmata | 72 | bin/codex-agent: |
| 73ef90f… | lmata | 73 | go build -o $@ ./cmd/codex-agent |
| 016a29f… | lmata | 74 | |
| 73ef90f… | lmata | 75 | bin/gemini-agent: |
| 73ef90f… | lmata | 76 | go build -o $@ ./cmd/gemini-agent |
| 016a29f… | lmata | 77 | |
| 016a29f… | lmata | 78 | bin/fleet-cmd: |
| 73ef90f… | lmata | 79 | go build -o $@ ./cmd/fleet-cmd |