cubefs/docker/script/run_format.sh
slasher 4ae8eb48e7 chore(proto): golangci lint apply into proto
Signed-off-by: slasher <shenjie1@oppo.com>
2024-01-12 14:21:16 +08:00

27 lines
586 B
Bash
Executable File

#!/bin/bash
CurrentPath=$(cd $(dirname ${BASH_SOURCE[0]}); pwd)
gofmtFile=gofmt_results.diff
pushd ${CurrentPath}/../../
find . -type f -name "*.go" | \
grep -v 'vendor'|grep -v 'depends'|grep -v ./sdk/graphql/client/ | \
xargs gofumpt -l -d > ${gofmtFile}
cat ${gofmtFile}
if [ "$(cat ${gofmtFile}|wc -l)" -gt 0 ]; then
popd
exit 1;
fi
rm -f ${gofmtFile}
popd
export PATH=$PATH:/go/bin
for subdir in proto blockcache storage cli lcnode
do
pushd ${CurrentPath}/../../${subdir}
go generate ./...
if [[ $? -ne 0 ]]; then
exit 1
fi
popd
done