-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathTaskfile.yml
More file actions
100 lines (84 loc) · 1.83 KB
/
Taskfile.yml
File metadata and controls
100 lines (84 loc) · 1.83 KB
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
98
99
100
# https://taskfile.dev
version: "3"
vars:
PROJECT_NAME: policy
tasks:
default:
desc: "Build the proto files"
aliases: [b]
cmds:
- task: build
build:
desc: "Build and validate proto files with buf"
cmds:
- ./bin/buf build
generate:
desc: "Generate code from proto files"
aliases: [gen, g]
cmds:
- ./bin/buf generate
lint:
desc: "Lint proto files"
aliases: [l]
cmds:
- ./bin/buf lint
format:
desc: "Format proto files"
aliases: [fmt, f]
cmds:
- ./bin/buf format -w
format:check:
desc: "Check if proto files are formatted correctly"
aliases: [fmt-check, fc]
cmds:
- ./bin/buf format -d --exit-code
breaking:
desc: "Check for breaking changes against main branch"
cmds:
- ./bin/buf breaking --against '.git#branch=master'
deps:
desc: "Update buf dependencies"
aliases: [dep]
cmds:
- ./bin/buf dep update
ci:setup:
desc: "Setup CI dependencies"
cmds:
- ./bin/buf dep update
clean:
desc: "Clean generated artifacts"
aliases: [c]
cmds:
- rm -rf gen/
- echo "Cleaned generated artifacts"
do:
desc: "Run all pre-commit checks"
cmds:
- task: format
- task: lint
- task: build
- echo "All checks passed"
signoff:
desc: "Sign off the codebase"
aliases: ["sign", "s"]
deps:
- task: do
cmds:
- gh signoff
info:
desc: "Show project information"
cmds:
- echo "Proto files:"
- find proto -name "*.proto" -type f
- echo ""
- echo "Buf version:"
- ./bin/buf --version
push:proto:
desc: "Push proto files to buf"
cmds:
- task: deps
- task: format
- task: lint
- task: build
- echo "Pushing proto files to buf"
- ./bin/buf push