From 82512f2c653c7116ae07db4fd7f8a7d0688f1eb8 Mon Sep 17 00:00:00 2001 From: Ciprian Hacman Date: Wed, 1 Dec 2021 14:49:52 +0200 Subject: [PATCH] Add gofumpt scripts --- hack/update-gofumpt.sh | 29 +++++++++++++++++++++++++++++ hack/verify-gofumpt.sh | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 64 insertions(+) create mode 100755 hack/update-gofumpt.sh create mode 100755 hack/verify-gofumpt.sh diff --git a/hack/update-gofumpt.sh b/hack/update-gofumpt.sh new file mode 100755 index 0000000000..460fb8f150 --- /dev/null +++ b/hack/update-gofumpt.sh @@ -0,0 +1,29 @@ +#!/usr/bin/env bash + +# Copyright 2021 The Kubernetes Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -o errexit +set -o nounset +set -o pipefail + +. "$(dirname "${BASH_SOURCE[0]}")/common.sh" + +if ! command -v gofumpt &> /dev/null; then + cd "${KOPS_ROOT}/hack" || exit 1 + go install mvdan.cc/gofumpt@v0.2.0 +fi + +cd "${KOPS_ROOT}" || exit 1 +git ls-files "*.go" | grep -v vendor | xargs -L 1 gofumpt -w -l diff --git a/hack/verify-gofumpt.sh b/hack/verify-gofumpt.sh new file mode 100755 index 0000000000..94e6834e04 --- /dev/null +++ b/hack/verify-gofumpt.sh @@ -0,0 +1,35 @@ +#!/usr/bin/env bash + +# Copyright 2021 The Kubernetes Authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +set -o errexit +set -o nounset +set -o pipefail + +. "$(dirname "${BASH_SOURCE[0]}")/common.sh" + +if ! command -v gofumpt &> /dev/null; then + cd "${KOPS_ROOT}/hack" || exit 1 + go install mvdan.cc/gofumpt@v0.2.0 +fi + +cd "${KOPS_ROOT}" || exit 1 +bad_files=$(git ls-files "*.go" | grep -v vendor | xargs gofumpt -l) +if [[ -n "${bad_files}" ]]; then + echo "FAIL: 'make gofmt' needs to be run on the following files: " + echo "${bad_files}" + echo "FAIL: please execute make gofmt" + exit 1 +fi