#!/bin/bash
set -e

cd $(dirname $0)/..

echo Running validation

echo Running: golangci-lint
export "GOROOT=$(go env GOROOT)"
golangci-lint run

echo Tidying up modules
go mod tidy

echo Verifying modules
go mod verify

echo Generating files
go generate

if [ -n "$(git status --porcelain --untracked-files=no)" ]; then
  echo "Encountered dirty repo!"
  git status --porcelain --untracked-files=no
  exit 1
fi
