1.PHONY: dev-setup
2dev-setup:
3 rm -rf ../atproto \
4 && git clone git@github.com:bluesky-social/atproto ../atproto \
5
6.PHONY: go-lexicons
7go-lexicons:
8 rm -rf ./api/cbor/cbor_gen.go \
9 && rm -rf ./api/teal \
10 && mkdir -p ./api/teal \
11 && $(MAKE) lexgen \
12 && sed -i .bak 's/\tutil/\/\/\tutil/' $$(find ./api/teal -type f) \
13 && go run golang.org/x/tools/cmd/goimports@latest -w $$(find ./api/teal -type f) \
14 && go run ./util/gencbor/gencbor.go \
15 && $(MAKE) lexgen \
16 && find . | grep bak$$ | xargs rm
17
18.PHONY: lexgen
19lexgen:
20 $(MAKE) lexgen-types
21
22.PHONY: lexgen-types
23lexgen-types:
24 go run github.com/bluesky-social/indigo/cmd/lexgen \
25 --build-file ./lexcfg.json \
26 ../atproto/lexicons \
27 ./lexicons/teal