#!/bin/bash -ex repo="sources.truenas.cloud/code/avo" # Files to apply formatting to. Exclude stadtx since some of it was imported # from the original repo. files=$(find . -name '*.go' -not -path '*/stadtx/*') # Remove blank lines in import blocks. This will force formatting to group # imports correctly. sed -i.fmtbackup '/^import (/,/)/ { /^[ \t]*$/ d; }' ${files} find . -name '*.fmtbackup' -delete # goimports for import grouping. goimports -w -local "${repo}" ${files} # gofumpt for stricter gofmt-compatible format. gofumpt -w ${files} # yaml formatting. find . -name '*.yml' | xargs yamlfmt -w