github.com/kubri/kubri@v0.5.1-0.20240317001612-bda2aaef967e/Taskfile.yml (about) 1 # https://taskfile.dev 2 3 version: '3' 4 5 env: 6 CGO_ENABLED: '0' 7 8 dotenv: 9 - .env 10 11 vars: 12 GIT_COMMIT: 13 sh: git log -n 1 --format="%h (%ci)" 14 15 tasks: 16 default: 17 desc: Runs the default tasks 18 cmds: 19 - task: init 20 - task: mod 21 - task: build 22 - task: lint 23 - task: test 24 25 init: 26 desc: Setup git hooks & dev dependencies 27 cmds: 28 - cp -f scripts/pre-commit.sh .git/hooks/pre-commit 29 - test gotestsum || go install gotest.tools/gotestsum@latest 30 31 mod: 32 desc: Download Go modules 33 cmds: 34 - go mod tidy 35 36 build: 37 desc: Build the binary 38 aliases: [b] 39 sources: 40 - ./**/*.go 41 - ./go.(mod|sum) 42 generates: 43 - ./kubri 44 cmds: 45 - go build 46 47 lint: 48 desc: Run golangci-lint 49 aliases: [l] 50 sources: 51 - './**/*.go' 52 - ./go.(mod|sum) 53 - .golangci.yml 54 cmds: 55 - golangci-lint run 56 57 test: 58 desc: Run test suite 59 aliases: [t] 60 cmds: 61 - gotestsum -- -cover ./... 62 63 golden: 64 desc: Update golden test files 65 aliases: [g] 66 env: 67 UPDATE_GOLDEN: '1' 68 cmds: 69 - gotestsum -- -cover ./... 70 71 acceptance: 72 desc: Run acceptance tests 73 aliases: [a] 74 cmds: 75 - gotestsum -- -tags acceptance -run ^TestAcceptance$ ./integrations/... 76 77 install: 78 desc: Install Kubri 79 aliases: [i] 80 sources: 81 - './**/*.go' 82 - ./go.(mod|sum) 83 cmds: 84 - go install -ldflags="-X 'main.version={{.GIT_COMMIT}}'" 85 86 docs: 87 desc: Run docs website 88 aliases: [d] 89 dir: website 90 cmds: 91 - yarn start