Complete implementation of muyue v0.1.0, a single-binary Go tool that transforms the development environment with AI-powered orchestration. Core features: - TUI with 5 tabs (Dashboard/Chat/Workflow/Agents/Config) using Charm stack - AI chat via MiniMax M2.7 with async message handling - Structured Plan→Execute workflow engine (gather→plan→review→execute) - System scanner detecting 14 tools + 8 runtimes across Linux/macOS/Windows - Auto-installer for Crush, Claude Code, BMAD, Starship, runtimes - Background update daemon with hourly checks - LSP auto-config for 16 language servers - MCP auto-config for 12 servers (deployed to Crush + Claude Code) - Skills system with 5 built-ins + AI-powered generation - Crush/Claude Code proxy for unified control - HTML preview server for visual outputs - First-time setup wizard with interactive profiling - Cross-platform: Linux (primary), macOS, Windows, WSL CI/CD: - GitHub Actions CI: build + test + lint on Linux/macOS/Windows - Release workflow: cross-compile 6 binaries with checksums on tag push 💘 Generated with Crush Assisted-by: GLM-5.1 via Crush <crush@charm.land>
49 lines
1.1 KiB
Makefile
49 lines
1.1 KiB
Makefile
GOPATH ?= $(shell go env GOPATH)
|
|
GOBIN ?= $(GOPATH)/bin
|
|
BINARY = muyue
|
|
BUILD_DIR = .
|
|
GO = go
|
|
|
|
.PHONY: build install clean test run scan fmt lint
|
|
|
|
build:
|
|
$(GO) build -o $(BUILD_DIR)/$(BINARY) ./cmd/muyue/
|
|
|
|
install: build
|
|
cp $(BUILD_DIR)/$(BINARY) /usr/local/bin/
|
|
|
|
install-local: build
|
|
mkdir -p $(HOME)/.local/bin
|
|
cp $(BUILD_DIR)/$(BINARY) $(HOME)/.local/bin/
|
|
|
|
clean:
|
|
rm -f $(BUILD_DIR)/$(BINARY)
|
|
|
|
test:
|
|
$(GO) test ./... -v
|
|
|
|
run: build
|
|
./$(BINARY)
|
|
|
|
scan: build
|
|
./$(BINARY) scan
|
|
|
|
fmt:
|
|
gofmt -w .
|
|
$(GO)imports -w .
|
|
|
|
lint:
|
|
golangci-lint run
|
|
|
|
build-all:
|
|
GOOS=linux GOARCH=amd64 $(GO) build -o dist/$(BINARY)-linux-amd64 ./cmd/muyue/
|
|
GOOS=linux GOARCH=arm64 $(GO) build -o dist/$(BINARY)-linux-arm64 ./cmd/muyue/
|
|
GOOS=darwin GOARCH=amd64 $(GO) build -o dist/$(BINARY)-darwin-amd64 ./cmd/muyue/
|
|
GOOS=darwin GOARCH=arm64 $(GO) build -o dist/$(BINARY)-darwin-arm64 ./cmd/muyue/
|
|
GOOS=windows GOARCH=amd64 $(GO) build -o dist/$(BINARY)-windows-amd64.exe ./cmd/muyue/
|
|
GOOS=windows GOARCH=arm64 $(GO) build -o dist/$(BINARY)-windows-arm64.exe ./cmd/muyue/
|
|
|
|
.PHONY: deps
|
|
deps:
|
|
$(GO) mod tidy
|