summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile38
1 files changed, 38 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..41826d9
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,38 @@
+# You must use the current protoc-gen-go
+#
+# go-clone --go-src google.golang.org/protobuf
+# cd ~/go/src/google.golang.org/protobuf/cmd/protoc-gen-go
+# go install
+
+
+all: repo.pb.go
+ make -C example
+
+vet: lint
+ GO111MODULE=off go vet
+
+lint:
+ -buf lint git.proto
+
+# autofixes your import headers in your golang files
+goimports:
+ goimports -w *.go
+ make -C example goimports
+
+redomod:
+ rm -f go.*
+ GO111MODULE= go mod init
+ GO111MODULE= go mod tidy
+
+clean:
+ rm -f *.pb.go
+ -rm -f go.*
+ make -C example clean
+
+repo.pb.go: repo.proto
+ # protoc --go_out=. droplet.proto
+ # This is switched over to use the new protoc-gen-go from google.golang.org/protobuf/cmd/protoc-gen-go
+ # the debian one (2024/10/21) seems to be the older/original one from github.com/golang/protobuf/protoc-gen-go
+ cd ~/go/src && protoc --go_out=. --proto_path=go.wit.com/lib/protobuf/gitpb \
+ --go_opt=Mrepo.proto=go.wit.com/lib/protobuf/gitpb \
+ repo.proto