-
Notifications
You must be signed in to change notification settings - Fork 224
Expand file tree
/
Copy pathMakefile
More file actions
71 lines (59 loc) · 1.49 KB
/
Makefile
File metadata and controls
71 lines (59 loc) · 1.49 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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
clean-build:
@rm -rf dist/ build/
@for provider in $(shell ls -d providers/*); do\
rm -rf build $$provider/dist $$provider/build;\
done
sync:
@uv sync
@uv pip install -e .
provider:
@for provider in $(shell ls -d providers/*); do\
uv pip install $$provider;\
done
create-provider:
@if [ -z "$(name)" ]; then\
echo "Please provide a provider name: make create-provider name=<provider-name> [agentic=true] [output=<directory>]";\
exit 1;\
fi
@ARGS="$(name)";\
if [ "$(agentic)" = "true" ]; then\
ARGS="$$ARGS --agentic";\
fi;\
if [ ! -z "$(output)" ]; then\
ARGS="$$ARGS --output-dir $(output)";\
fi;\
bash scripts/create-provider.sh $$ARGS
env:
@echo "* creating new environment"
@if [ -z "$$VIRTUAL_ENV" ];\
then\
uv venv --seed --prompt composio --python 3.11;\
uv sync;\
uv sync --dev;\
make provider;\
uv pip install -e .;\
echo "* enter virtual environment with all development dependencies now";\
else\
uv sync;\
uv pip install -e .;\
echo "* already in a virtual environment (exit first ('deactivate') to create a new environment)";\
fi
@echo "* run 'source .venv/bin/activate' to enter the development environment."
fmt:
@nox -s fmt
chk:
@nox -s chk
snt:
@nox -s snt
tst:
@nox -s tst
type_inference:
@nox -s type_inference
bump: clean-build
@uv run python scripts/bump.py
build: clean-build
@./.venv/bin/python -m build
@for provider in $(shell ls -d providers/*); do\
./.venv/bin/python -m build $$provider;\
cp $$provider/dist/* dist/;\
done