Select Git revision
Taskfile.yaml
Taskfile.yaml 2.30 KiB
version: '3'
vars:
PROTODIR: perxis-proto/proto
PBDIR: pb
CURRENT_VERSION:
sh: svu current
RELEASE_VERSION:
sh: svu next
tasks:
changelog:
cmds:
- git-cliff > CHANGELOG.md --tag {{ .RELEASE_VERSION }}
# release
# - Сделать changelog
# - Закоммитить все изменения
# - Пометить тэгом версию
# пререлиз - `git tag "$(svu pr --pre-release alpha.1 --build 9)"`
# пререлиз - `git tag "$(svu next)"`
# - Запушить код и тэги на сервер (иначе будет непонятная ошибка goreleaser Not found)
release:
cmds:
- mkdir -p release
- git-cliff {{ .CURRENT_VERSION }}.. --tag {{ .RELEASE_VERSION }} > release/CHANGELOG.md
- goreleaser release --clean --release-notes=release/CHANGELOG.md
mocks:
deps:
- mocks.proto
mocks.proto:
sources:
- proto/**/*.proto
generates:
- proto/mocks/*.go
cmds:
- mockery --all --dir proto --output proto/mocks
proto:
sources:
- '{{ .PROTODIR }}/**/*.proto'
# generates:
# - '{{ .PBDIR }}/*.go'
ignore_error: true # Игнорировать ошибки, из-за status/status.proto
# silent: true
cmds:
- for: sources
cmd: echo {{ .ITEM }}
# cmd: '[ "{{.FILE}}" != "perxis-proto/proto/status/status.proto" ]'
# - protoc --proto_path={{ .PROTODIR }} --experimental_allow_proto3_optional --go_out={{ .PBDIR }} --go-grpc_out={{ .PBDIR }} --go_opt=paths=source_relative --go-grpc_opt=paths=source_relative {{ .FILE }}
# cmd: protoc --proto_path={{ .PROTODIR }} --experimental_allow_proto3_optional --go_out={{ .PBDIR }} --go-grpc_out={{ .PBDIR }} --go_opt=paths=source_relative --go-grpc_opt=paths=source_relative {{ .ITEM }}
# task: proto_file
# vars:
# FILE: '{{ .ITEM }}'
# ignore_error: true
proto_file:
sources:
- '{{ .FILE }}'
cmds:
- '[ "{{.FILE}}" != "perxis-proto/proto/status/status.proto" ]' # Игнорировать ошибки, из-за status/status.proto
- protoc --proto_path={{ .PROTODIR }} --experimental_allow_proto3_optional --go_out={{ .PBDIR }} --go-grpc_out={{ .PBDIR }} --go_opt=paths=source_relative --go-grpc_opt=paths=source_relative {{ .FILE }}
silent: true