-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathMakefile
More file actions
43 lines (32 loc) · 1.01 KB
/
Copy pathMakefile
File metadata and controls
43 lines (32 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
.PHONY: build run install uninstall test vet lint sync-skills skills-tarball
VERSION ?= $(shell git describe --tags --always --dirty 2>/dev/null || echo dev)
build:
go build -ldflags "-X main.version=$(VERSION)" -o bin/monocle ./cmd/monocle
run: build
./bin/monocle
install:
go install -ldflags "-X main.version=$(VERSION)" ./cmd/monocle
uninstall:
rm -f $(shell go env GOPATH)/bin/monocle
test:
go test ./internal/...
vet:
go vet ./...
lint: vet
go build ./...
SKILL_NAMES := $(notdir $(patsubst %/SKILL.md,%,$(wildcard skills/*/SKILL.md)))
SKILLS_AGENTS := codex gemini
sync-skills:
@for agent in $(SKILLS_AGENTS); do \
rm -rf plugins/$$agent/skills; \
mkdir -p plugins/$$agent/skills; \
for skill in $(SKILL_NAMES); do \
cp -r skills/$$skill plugins/$$agent/skills/$$skill; \
done; \
done
@rm -rf plugins/claude/skills
@mkdir -p plugins/claude/commands
@cp .claude/commands/*.md plugins/claude/commands/
skills-tarball:
mkdir -p dist
tar -czf dist/skills.tar.gz --exclude='*.go' -C skills .