2019-07-30 18:40:47 -07:00
|
|
|
#!/bin/bash -ex
|
|
|
|
|
|
2026-03-06 20:14:02 +00:00
|
|
|
repo="sources.truenas.cloud/code/avo"
|
2019-07-30 18:40:47 -07:00
|
|
|
|
|
|
|
|
# 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.
|
2022-03-27 15:31:26 -07:00
|
|
|
sed -i.fmtbackup '/^import (/,/)/ { /^[ \t]*$/ d; }' ${files}
|
2019-07-30 18:40:47 -07:00
|
|
|
find . -name '*.fmtbackup' -delete
|
|
|
|
|
|
2022-03-27 15:31:26 -07:00
|
|
|
# goimports for import grouping.
|
|
|
|
|
goimports -w -local "${repo}" ${files}
|
|
|
|
|
|
|
|
|
|
# gofumpt for stricter gofmt-compatible format.
|
|
|
|
|
gofumpt -w ${files}
|
2022-04-24 12:54:07 -07:00
|
|
|
|
|
|
|
|
# yaml formatting.
|
|
|
|
|
find . -name '*.yml' | xargs yamlfmt -w
|