adding golangci configuration

Signed-off-by: Navid Yaghoobi <navidys@fedoraproject.org>
This commit is contained in:
Navid Yaghoobi 2022-07-02 19:12:42 +10:00
parent e00a8a950e
commit 0ad7d15df4
3 changed files with 40 additions and 0 deletions

1
.gitignore vendored
View File

@ -5,6 +5,7 @@
*.so
*.dylib
.vscode/*
bin/*
# Test binary, built with `go test -c`
*.test

16
.golangci.yml Normal file
View File

@ -0,0 +1,16 @@
run:
deadline: 5m
linters:
enable-all: true
disable:
- golint
- maligned
- interfacer
- scopelint
- exhaustivestruct
linters-settings:
errcheck:
check-blank: false
ignore: fmt:.*
nolintlint:
require-specific: true

23
hack/install_golangci.sh Executable file
View File

@ -0,0 +1,23 @@
#!/usr/bin/env bash
# code from: https://raw.githubusercontent.com/containers/podman/main/hack/install_golangci.sh
die() { echo "${1:-No error message given} (from $(basename $0))"; exit 1; }
[ -n "$VERSION" ] || die "\$VERSION is empty or undefined"
function install() {
echo "Installing golangci-lint v$VERSION into $BIN"
curl -sSfL https://raw.githubusercontent.com/golangci/golangci-lint/master/install.sh | sh -s v$VERSION
}
BIN="./bin/golangci-lint"
if [ ! -x "$BIN" ]; then
install
else
# Prints its own file name as part of --version output
$BIN --version | grep "$VERSION"
if [ $? -eq 0 ]; then
echo "Using existing $(dirname $BIN)/$($BIN --version)"
else
install
fi
fi