-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
45 lines (40 loc) · 1.17 KB
/
Makefile
File metadata and controls
45 lines (40 loc) · 1.17 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
44
45
SHELL := /bin/bash
VENV := .venv
PYTHON := $(VENV)/bin/python
ACTIVATE := source $(VENV)/bin/activate
TEST_PREFIX := _e2e_test_
.PHONY: install deploy test clean
install:
uv venv $(VENV)
$(ACTIVATE) && uv pip install -e ".[dev]"
mkdir -p ~/.acp/repos
@echo ""
@echo "Installation complete. Run: source $(VENV)/bin/activate"
deploy:
@if [ ! -d "$(VENV)" ]; then \
echo "Error: Virtual environment not found. Run 'make install' first."; \
exit 1; \
fi
@if [ -z "$(REPO)" ] || [ -z "$(PATH_TO_REPO)" ]; then \
echo "Usage: make deploy REPO=<name> PATH_TO_REPO=<path>"; \
echo " Example: make deploy REPO=platform PATH_TO_REPO=~/repos/platform"; \
exit 1; \
fi
$(ACTIVATE) && repomap $(PATH_TO_REPO) --repo-name $(REPO) -v
@echo ""
@echo "Steering generated for $(REPO) at ~/.acp/repos/$(REPO)/"
@echo ""
@echo "MCP client config:"
@echo ' {'
@echo ' "mcpServers": {'
@echo ' "acp-steering": {'
@echo ' "command": "$(CURDIR)/$(VENV)/bin/acp-steering-mcp"'
@echo ' }'
@echo ' }'
@echo ' }'
test:
$(ACTIVATE) && python -m pytest tests/ -v
clean:
rm -rf $(VENV)
rm -rf ~/.acp/repos/$(TEST_PREFIX)*
@echo "Cleaned .venv and test artifacts"