forked from go-kratos/kratos-layout
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Taskfile.yml
97 lines (82 loc) · 1.84 KB
/
Taskfile.yml
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
version: "3"
#
# sub namespace: https://taskfile.dev/#/usage?id=including-other-taskfiles
#
#includes:
# rs:
# taskfile: ./iDev/coding/rs/
# dir: ./iDev/coding/rs/
#
# global vars: https://taskfile.dev/#/usage?id=variables
#
vars:
VAR1: "some-var"
# global env:
env:
ENV1: testing
# env file:
#dotenv:
# - .env
################################################################################################
tasks:
default:
cmds:
- task: init
- task: run
init:
cmds:
- task: install
- task: proto:gen
tidy:
cmds:
- go mod tidy -v
- go get -u -v github.com/google/wire/cmd/wire@latest
- go get -u -v entgo.io/ent/cmd/ent
- go generate ./...
install:
cmds:
- brew install cookiecutter
- brew install go-task/tap/go-task
- task --version
- go install github.com/cosmtrek/air@latest
- air -v
################################################################################
#
# auto reload:
#
run:
cmds:
- air
#
# api test:
#
api:test:
cmds:
- curl -i 'http://127.0.0.1:8000/helloworld/kratos'
#
# generate protobuf files:
#
proto:gen:
cmds:
- |
find ./ -iname "*.proto" -exec \
protoc --proto_path=. \
--proto_path=../../../pkg/x \
--go_out=paths=source_relative:. \
--go-http_out=paths=source_relative:. \
--go-grpc_out=paths=source_relative:. \
--openapi_out==paths=source_relative:. \
{} \;
- go generate ./...
#
# under mac osx: kill 进程:
#
kill:
cmds:
- lsof -ti :9000 | xargs kill # rpc server
- lsof -ti :8000 | xargs kill # api server
- lsof -ti :8001 | xargs kill # admin api
- lsof -ti :8002 | xargs kill # job server
clean:
cmds:
- task: kill