arnaucube
arnaucube/mirror-to-giteaPublic Self-hosted repository
mirror-to-gitea/Taskfile.yml
Taskfile.ymlRaw
 1version: '3'
 2
 3silent: true
 4
 5tasks:
 6  install:
 7    desc: install tools required for development or build
 8    cmds: [ task: install-golangci-lint ]
 9
10  install-golangci-lint:
11    desc: install golangci-lint
12    cmds: [ third_party/golangci-lint/download.sh ]
13
14  world:
15    desc: run - literally - evertyhing ;)
16    cmds:
17      - task: format
18      - task: lint
19      - task: test
20      - task: vendor
21      - task: build
22
23  format:
24    desc: format go-sources
25    cmds: [ go fmt ./... ]
26
27  lint:
28    desc: lint go-sources
29    cmds: [ third_party/golangci-lint/golangci-lint run ]
30
31  test:
32    cmds: [ go test ./... ]
33
34
35  build:
36    desc: build
37    cmds: [ docker image build -t jaedle/mirror-to-gitea:development -f build/Dockerfile . ]
38
39  vendor:
40    desc: vendor dependencies
41    cmds:
42      - go mod tidy
43      - go mod verify
44      - go mod vendor
45
46  default:
47    cmds: [ task: world ]