mirror of
https://github.com/OJ/gobuster.git
synced 2024-05-23 15:36:02 +02:00
64 lines
1.2 KiB
YAML
64 lines
1.2 KiB
YAML
version: "3"
|
|
|
|
vars:
|
|
PROGRAM: gobuster
|
|
|
|
tasks:
|
|
update:
|
|
cmds:
|
|
- go get -u
|
|
- go mod tidy -v
|
|
|
|
build:
|
|
aliases: [default]
|
|
cmds:
|
|
- go fmt ./...
|
|
- go vet ./...
|
|
- go build -o {{.OUTPUT_FILE | default .PROGRAM}}
|
|
env:
|
|
CGO_ENABLED: 0
|
|
GOOS: '{{.GOOS | default "linux"}}'
|
|
GOARCH: '{{.GOARCH | default "amd64"}}'
|
|
|
|
linux:
|
|
cmds:
|
|
- task: build
|
|
vars:
|
|
GOOS: linux
|
|
GOARCH: amd64
|
|
|
|
windows:
|
|
cmds:
|
|
- task: build
|
|
vars:
|
|
OUTPUT_FILE: "{{.PROGRAM}}.exe"
|
|
GOOS: windows
|
|
GOARCH: amd64
|
|
|
|
test:
|
|
env:
|
|
CGO_ENABLED: 1 # required by -race
|
|
cmds:
|
|
- go test -race -cover ./...
|
|
|
|
lint:
|
|
cmds:
|
|
- golangci-lint run ./... --timeout=30m
|
|
- go mod tidy
|
|
|
|
lint-update:
|
|
cmds:
|
|
- curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s -- -b {{ .GOPATH }}/bin
|
|
- golangci-lint --version
|
|
vars:
|
|
GOPATH:
|
|
sh: go env GOPATH
|
|
|
|
tag:
|
|
cmds:
|
|
- git tag -a "${TAG}" -m "${TAG}"
|
|
- git push origin "${TAG}"
|
|
preconditions:
|
|
- sh: '[[ -n "${TAG}" ]]'
|
|
msg: "Please set the TAG environment variable"
|