forked from TrueCloudLab/frostfs-api
[#45] Add buf linter call
Signed-off-by: Stanislav Bogatyrev <stanislav@nspcc.ru>
This commit is contained in:
parent
a77480582d
commit
35d1d34ee0
3 changed files with 24 additions and 29 deletions
4
.gitignore
vendored
4
.gitignore
vendored
|
@ -1,2 +1,2 @@
|
||||||
vendor
|
.idea
|
||||||
**/*.pb.go
|
|
||||||
|
|
39
Makefile
39
Makefile
|
@ -1,36 +1,21 @@
|
||||||
NETMAP_VERSION=v1.7.0
|
#!/usr/bin/make -f
|
||||||
GOGOPROTO_VERSION=v1.3.1
|
SHELL=bash
|
||||||
|
|
||||||
NETMAP_URL=https://github.com/nspcc-dev/netmap/archive/$(NETMAP_VERSION).tar.gz
|
# BRanch to match for BRaking changes
|
||||||
GOGOPROTO_URL=https://github.com/gogo/protobuf/archive/$(GOGOPROTO_VERSION).tar.gz
|
BRBR?=master
|
||||||
|
|
||||||
.PHONY: deps docgen
|
.PHONY: lint
|
||||||
|
lint:
|
||||||
deps:
|
buf check lint
|
||||||
@echo "⇒ Prepare"
|
buf check breaking --against-input '.git#branch=$(BRBR)'
|
||||||
@rm -rf ./vendor/github.com/gogo/protobuf
|
|
||||||
@rm -rf ./vendor/github.com/nspcc-dev/netmap
|
|
||||||
@mkdir -p ./vendor/github.com/gogo/protobuf
|
|
||||||
@mkdir -p ./vendor/github.com/nspcc-dev/netmap
|
|
||||||
|
|
||||||
@echo "⇒ Download"
|
|
||||||
@curl -sL -o ./vendor/gogo.tar.gz $(GOGOPROTO_URL)
|
|
||||||
@curl -sL -o ./vendor/netmap.tar.gz $(NETMAP_URL)
|
|
||||||
|
|
||||||
@echo "⇒ Vendoring"
|
|
||||||
@tar -xzf ./vendor/gogo.tar.gz --strip-components 1 -C ./vendor/github.com/gogo/protobuf
|
|
||||||
@tar -xzf ./vendor/netmap.tar.gz --strip-components 1 -C ./vendor/github.com/nspcc-dev/netmap
|
|
||||||
|
|
||||||
@echo "⇒ Cleanup"
|
|
||||||
@rm ./vendor/gogo.tar.gz
|
|
||||||
@rm ./vendor/netmap.tar.gz
|
|
||||||
|
|
||||||
|
.PHONY: doc
|
||||||
# Regenerate documentation for protot files:
|
# Regenerate documentation for protot files:
|
||||||
docgen: deps
|
doc:
|
||||||
@for f in `find . -type f -name '*.proto' -not -path './vendor/*' -exec dirname {} \; | sort -u `; do \
|
@for f in `find . -type f -name '*.proto' -exec dirname {} \; | sort -u `; do \
|
||||||
echo "${B}${G}⇒ Documentation for $$(basename $$f) ${R}"; \
|
echo "${B}${G}⇒ Documentation for $$(basename $$f) ${R}"; \
|
||||||
protoc \
|
protoc \
|
||||||
--doc_opt=.github/markdown.tmpl,$${f}.md \
|
--doc_opt=.github/markdown.tmpl,$${f}.md \
|
||||||
--proto_path=.:./vendor:/usr/local/include \
|
--proto_path=.:/usr/local/include \
|
||||||
--doc_out=proto-docs/ $${f}/*.proto; \
|
--doc_out=proto-docs/ $${f}/*.proto; \
|
||||||
done
|
done
|
||||||
|
|
10
buf.yaml
Normal file
10
buf.yaml
Normal file
|
@ -0,0 +1,10 @@
|
||||||
|
lint:
|
||||||
|
use:
|
||||||
|
- DEFAULT
|
||||||
|
- COMMENTS
|
||||||
|
- ENUM_FIRST_VALUE_ZERO
|
||||||
|
except:
|
||||||
|
- PACKAGE_DIRECTORY_MATCH
|
||||||
|
- PACKAGE_VERSION_SUFFIX
|
||||||
|
- ENUM_VALUE_PREFIX
|
||||||
|
- ENUM_ZERO_VALUE_SUFFIX
|
Loading…
Reference in a new issue