arnaucube
arnaucube/mirror-to-giteaPublic Self-hosted repository
add linter
Dennis Jekubczyk dennis.jekubczyk@gmail.com
Mon, 24 May 2021 11:30:49 +0200
commit

112d146ece63641620beeb6bd4eeb8b1cbaa9af5

parent

a30f95d60d3680ecbf691b35b6c3eb568c83a693

3 files changed, 35 insertions(+), 0 deletions(-)

jump to
M Taskfile.yml → Taskfile.yml

@@ -3,13 +3,26 @@

silent: true tasks: + install: + desc: install tools required for development or build + cmds: [ task: install-golangci-lint ] + + install-golangci-lint: + desc: install golangci-lint + cmds: [ third_party/golangci-lint/download.sh ] + world: desc: run - literally - evertyhing ;) cmds: + - task: lint - task: test test: cmds: [ go test ./... ] + + lint: + desc: lint app + cmds: [ third_party/golangci-lint/golangci-lint run ] default: cmds: [ task: world ]
A third_party/golangci-lint/.gitignore

@@ -0,0 +1,1 @@

+golangci-lint
A third_party/golangci-lint/download.sh

@@ -0,0 +1,21 @@

+#!/usr/bin/env bash + +set -eu -o pipefail + +SCRIPT_PATH="$( cd "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )" +BINARY_PATH="$SCRIPT_PATH/golangci-lint" + +DOWNLOAD_URL='' + +if uname -a | grep 'Darwin' &> /dev/null; then + DOWNLOAD_URL='https://github.com/golangci/golangci-lint/releases/download/v1.40.1/golangci-lint-1.40.1-darwin-amd64.tar.gz' +else + DOWNLOAD_URL='https://github.com/golangci/golangci-lint/releases/download/v1.40.1/golangci-lint-1.40.1-linux-amd64.tar.gz' +fi + +cd "$SCRIPT_PATH" +curl -fsSL "$DOWNLOAD_URL" | tar -xz + +BINARY="$(find golangci-lint-*/golangci-lint)" +mv "$BINARY" "$BINARY_PATH" +rm -rf "$(find golangci-lint-*/ -type d)"