59b373b48a
Update Makefile to handle the import in `plaintext.proto`.
Import path is modified to be relative to the project root.
And we run `protoc` from where `Makefile` locates, i.e. the project
root.
Reference:
- plaintext.proto: 62b2c6c482/sec/insecure/pb/plaintext.proto
28 lines
662 B
Makefile
28 lines
662 B
Makefile
FILES_TO_LINT = libp2p tests examples setup.py
|
|
PB = libp2p/crypto/pb/crypto.proto libp2p/pubsub/pb/rpc.proto libp2p/security/insecure/pb/plaintext.proto
|
|
PY = $(PB:.proto=_pb2.py)
|
|
PYI = $(PB:.proto=_pb2.pyi)
|
|
|
|
# Set default to `protobufs`, otherwise `format` is called when typing only `make`
|
|
all: protobufs
|
|
|
|
format:
|
|
black $(FILES_TO_LINT)
|
|
isort --recursive $(FILES_TO_LINT)
|
|
|
|
lintroll:
|
|
mypy -p libp2p -p examples --config-file mypy.ini
|
|
black --check $(FILES_TO_LINT)
|
|
isort --recursive --check-only $(FILES_TO_LINT)
|
|
flake8 $(FILES_TO_LINT)
|
|
|
|
protobufs: $(PY)
|
|
|
|
%_pb2.py: %.proto
|
|
protoc --python_out=. --mypy_out=. $<
|
|
|
|
.PHONY: clean
|
|
|
|
clean:
|
|
rm -f $(PY) $(PYI)
|