|
1 | 1 | version: '2' |
2 | 2 |
|
3 | 3 | tasks: |
| 4 | + docs:gen:commands: |
| 5 | + desc: Generate command reference files |
| 6 | + dir: ./docsgen |
| 7 | + cmds: |
| 8 | + # docs will generate examples using os.Args[0] so we need to call |
| 9 | + # the generator `arduino-cli` |
| 10 | + - go build -o arduino-cli |
| 11 | + # we invoke `arduino-cli` like this instead of `./arduino-cli` to remove |
| 12 | + # the `./` chars from the examples |
| 13 | + - PATH=. arduino-cli ../docs/commands |
| 14 | + |
| 15 | + docs:gen:protobuf: |
| 16 | + desc: Generate markdown contents for protobuffers |
| 17 | + cmds: |
| 18 | + - '{{ default "protoc" .PROTOC_BINARY }} --doc_out=./docs/rpc --doc_opt=markdown,commands.md --proto_path=rpc ./rpc/commands/*.proto' |
| 19 | + - '{{ default "protoc" .PROTOC_BINARY }} --doc_out=./docs/rpc --doc_opt=markdown,monitor.md --proto_path=rpc ./rpc/monitor/*.proto' |
| 20 | + - '{{ default "protoc" .PROTOC_BINARY }} --doc_out=./docs/rpc --doc_opt=markdown,settings.md --proto_path=rpc ./rpc/settings/*.proto' |
| 21 | + - '{{ default "protoc" .PROTOC_BINARY }} --doc_out=./docs/rpc --doc_opt=markdown,debug.md --proto_path=rpc ./rpc/debug/*.proto' |
| 22 | + |
| 23 | + docs:gen: |
| 24 | + desc: Generate documentation files |
| 25 | + cmds: |
| 26 | + - task: docs:gen:commands |
| 27 | + - task: docs:gen:protobuf |
| 28 | + |
| 29 | + docs:build: |
| 30 | + desc: Build documentation website contents |
| 31 | + deps: |
| 32 | + - docs:gen:commands |
| 33 | + - docs:gen:protobuf |
| 34 | + cmds: |
| 35 | + - mkdocs build -s |
| 36 | + |
| 37 | + docs:serve: |
| 38 | + desc: Run documentation website locally |
| 39 | + deps: |
| 40 | + - docs:build |
| 41 | + cmds: |
| 42 | + - mkdocs serve |
| 43 | + |
4 | 44 | protoc: |
5 | 45 | desc: Compile protobuf definitions |
6 | 46 | cmds: |
|
9 | 49 | - '{{ default "protoc" .PROTOC_BINARY }} --proto_path=rpc --go_out=plugins=grpc,paths=source_relative:rpc ./rpc/settings/*.proto' |
10 | 50 | - '{{ default "protoc" .PROTOC_BINARY }} --proto_path=rpc --go_out=plugins=grpc,paths=source_relative:rpc ./rpc/debug/*.proto' |
11 | 51 |
|
| 52 | + protoc:docs: |
| 53 | + desc: Generate docs for protobuf definitions |
| 54 | + cmds: |
| 55 | + - '{{ default "protoc" .PROTOC_BINARY }} --doc_out=./docs/rpc --doc_opt=markdown,commands.md --proto_path=rpc ./rpc/commands/*.proto' |
| 56 | + - '{{ default "protoc" .PROTOC_BINARY }} --doc_out=./docs/rpc --doc_opt=markdown,monitor.md --proto_path=rpc ./rpc/monitor/*.proto' |
| 57 | + - '{{ default "protoc" .PROTOC_BINARY }} --doc_out=./docs/rpc --doc_opt=markdown,settings.md --proto_path=rpc ./rpc/settings/*.proto' |
| 58 | + - '{{ default "protoc" .PROTOC_BINARY }} --doc_out=./docs/rpc --doc_opt=markdown,debug.md --proto_path=rpc ./rpc/debug/*.proto' |
| 59 | + |
12 | 60 | build: |
13 | 61 | desc: Build the project |
14 | 62 | cmds: |
@@ -62,21 +110,18 @@ vars: |
62 | 110 | # all modules of this project except for "legacy/..." module |
63 | 111 | DEFAULT_TARGETS: |
64 | 112 | sh: echo `go list ./... | grep -v legacy | tr '\n' ' '` |
65 | | - |
66 | 113 | # build vars |
67 | 114 | COMMIT: |
68 | 115 | sh: echo ${TRAVIS_COMMIT:-`git log -n 1 --format=%h`} |
69 | 116 | LDFLAGS: > |
70 | | - -ldflags '-X github.com/arduino/arduino-cli/version.commit={{.COMMIT}}' |
71 | | -
|
| 117 | + -ldflags '-X github.com/arduino/arduino-cli/version.commit={{.COMMIT}}' |
72 | 118 | # test vars |
73 | 119 | GOFLAGS: "-timeout 10m -v -coverpkg=./... -covermode=atomic" |
74 | 120 | TEST_VERSIONSTRING: "0.0.0-test.preview" |
75 | 121 | TEST_COMMIT: "deadbeef" |
76 | 122 | TEST_LDFLAGS: > |
77 | 123 | -ldflags '-X github.com/arduino/arduino-cli/version.versionString={{.TEST_VERSIONSTRING}} |
78 | 124 | -X github.com/arduino/arduino-cli/version.commit={{.TEST_COMMIT}}' |
79 | | -
|
80 | 125 | # check-lint vars |
81 | 126 | GOLINTBIN: |
82 | 127 | sh: go list -f {{"{{"}}".Target{{"}}"}}" golang.org/x/lint/golint |
|
0 commit comments