-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
62 lines (51 loc) · 1.7 KB
/
Makefile
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
.PHONY: generate version go python dart ruby cpp php tag clean
VERSION = 1.1.4
generate: version
docker compose --progress=plain build --no-cache --pull
docker compose up
docker compose down
version:
sed -e "s/APIVERSION/$(VERSION)/" \
protobuf/api/ownmfa_openapi-templ.proto > protobuf/api/ownmfa_openapi.proto
go: version
docker compose --progress=plain build --no-cache --pull go_openapi
docker compose up go_openapi
docker compose down
python: version
docker compose --progress=plain build --no-cache --pull python
docker compose up python
docker compose down
dart: version
docker compose --progress=plain build --no-cache --pull dart
docker compose up dart
docker compose down
ruby: version
docker compose --progress=plain build --no-cache --pull ruby
docker compose up ruby
docker compose down
cpp: version
docker compose --progress=plain build --no-cache --pull cpp
docker compose up cpp
docker compose down
php: version
docker compose --progress=plain build --no-cache --pull php
docker compose up php
docker compose down
tag:
git tag -s v$(VERSION) -m "Version $(VERSION)"
git tag -s go/v$(VERSION) -m "Version $(VERSION)"
git push --tags
# List may fail if repo is private
go list -m github.com/ownmfa/proto/go@v$(VERSION)
clean:
find . -name '*.pb*.go' -type f|xargs rm -v
find . -name '*_pb2*.py*' -type f|xargs rm -v
find . -name '*.pb*.dart' -type f|xargs rm -v
find . -name '*_pb.rb' -type f|xargs rm -v
find . -name '*.pb.h' -type f|xargs rm -v
find . -name '*.pb.cc' -type f|xargs rm -v
find . -name '*.php' -type f|xargs rm -v
rm -fv openapi/hermes.swagger.json
rm -fv protobuf/api/ownmfa_openapi.proto
rm -fv go/example/login/login
rm -fv go/example/identity/identity