Skip to content

Commit c008548

Browse files
committed
v3.0 release!
2 parents 0e209e5 + 39bd531 commit c008548

39 files changed

+2497
-879
lines changed

.gitignore

+2
Original file line numberDiff line numberDiff line change
@@ -25,5 +25,7 @@ _testmain.go
2525
*.txt
2626
*.swp
2727

28+
.vscode/
2829
gobuster
2930
build
31+
v3

.golangci.yml

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
linters:
2+
enable-all: true
3+
disable:
4+
- lll
5+
- gocyclo
6+
7+
issues:
8+
exclude-rules:
9+
- text: "TLS InsecureSkipVerify may be true"
10+
linters:
11+
- gosec
12+
13+
- text: ifElseChain
14+
linters:
15+
- gocritic
16+
17+
- path: cli\\cmd\\.+\.go
18+
linters:
19+
- gochecknoinits
20+
- gochecknoglobals
21+
22+
- path: cli/cmd/.+\.go
23+
linters:
24+
- gochecknoinits
25+
- gochecknoglobals
26+
27+
- path: _test\.go
28+
linters:
29+
- scopelint

.travis.yml

+3-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ go:
44
- "1.x"
55
- "1.8"
66
- "1.10.x"
7+
- "1.11.x"
8+
- "1.12.x"
79
- master
810

9-
script: make test
11+
script: make lint test

Makefile

+22-6
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,59 @@
11
TARGET=./build
22
ARCHS=amd64 386
33
LDFLAGS="-s -w"
4-
GCFLAGS="all=-trimpath=${GOPATH}/src"
5-
ASMFLAGS="all=-trimpath=${GOPATH}/src"
4+
GCFLAGS="all=-trimpath=$(shell pwd)"
5+
ASMFLAGS="all=-trimpath=$(shell pwd)"
66

77
current:
88
@go build -o ./gobuster; \
99
echo "Done."
1010

11+
fmt:
12+
@go fmt ./...; \
13+
echo "Done."
14+
15+
update:
16+
@go get -u; \
17+
go mod tidy -v; \
18+
echo "Done."
19+
1120
windows:
1221
@for GOARCH in ${ARCHS}; do \
1322
echo "Building for windows $${GOARCH} ..." ; \
1423
mkdir -p ${TARGET}/gobuster-windows-$${GOARCH} ; \
15-
GOOS=windows GOARCH=$${GOARCH} go build -ldflags=${LDFLAGS} -gcflags=${GCFLAGS} -asmflags=${ASMFLAGS} -o ${TARGET}/gobuster-windows-$${GOARCH}/gobuster.exe ; \
24+
GOOS=windows GOARCH=$${GOARCH} GO111MODULE=on go build -ldflags=${LDFLAGS} -gcflags=${GCFLAGS} -asmflags=${ASMFLAGS} -o ${TARGET}/gobuster-windows-$${GOARCH}/gobuster.exe ; \
1625
done; \
1726
echo "Done."
1827

1928
linux:
2029
@for GOARCH in ${ARCHS}; do \
2130
echo "Building for linux $${GOARCH} ..." ; \
2231
mkdir -p ${TARGET}/gobuster-linux-$${GOARCH} ; \
23-
GOOS=linux GOARCH=$${GOARCH} go build -ldflags=${LDFLAGS} -gcflags=${GCFLAGS} -asmflags=${ASMFLAGS} -o ${TARGET}/gobuster-linux-$${GOARCH}/gobuster ; \
32+
GOOS=linux GOARCH=$${GOARCH} GO111MODULE=on go build -ldflags=${LDFLAGS} -gcflags=${GCFLAGS} -asmflags=${ASMFLAGS} -o ${TARGET}/gobuster-linux-$${GOARCH}/gobuster ; \
2433
done; \
2534
echo "Done."
2635

2736
darwin:
2837
@for GOARCH in ${ARCHS}; do \
2938
echo "Building for darwin $${GOARCH} ..." ; \
3039
mkdir -p ${TARGET}/gobuster-darwin-$${GOARCH} ; \
31-
GOOS=darwin GOARCH=$${GOARCH} go build -ldflags=${LDFLAGS} -gcflags=${GCFLAGS} -asmflags=${ASMFLAGS} -o ${TARGET}/gobuster-darwin-$${GOARCH}/gobuster ; \
40+
GOOS=darwin GOARCH=$${GOARCH} GO111MODULE=on go build -ldflags=${LDFLAGS} -gcflags=${GCFLAGS} -asmflags=${ASMFLAGS} -o ${TARGET}/gobuster-darwin-$${GOARCH}/gobuster ; \
3241
done; \
3342
echo "Done."
3443

35-
all: darwin linux windows
44+
all: clean fmt update lint test darwin linux windows
3645

3746
test:
3847
@go test -v -race ./... ; \
3948
echo "Done."
4049

50+
lint:
51+
@go get -u github.com/golangci/golangci-lint@master ; \
52+
golangci-lint run ./... ; \
53+
go mod tidy ; \
54+
echo Done
55+
4156
clean:
4257
@rm -rf ${TARGET}/* ; \
58+
go clean ./... ; \
4359
echo "Done."

0 commit comments

Comments
 (0)