github.com/lmorg/murex@v0.0.0-20240217211045-e081c89cd4ef/test/pre-commit (about) 1 #!/bin/sh 2 3 # To install: 4 # ln -sv $GOPATH/src/github.com/lmorg/murex/test/pre-commit .git/hooks/ 5 6 set -e 7 8 PATH=$PATH:$GOPATH/bin 9 docs=docs 10 cdocs=builtins/docs 11 flag=${1:-undef} 12 13 if [ $flag != '--no-cd' ]; then 14 cd $GOPATH/src/github.com/lmorg/murex 15 fi 16 17 trap ctrl_c INT 18 19 ctrl_c() { 20 printf "\n\033[0;31m[COMMIT CANCELLED]\033[0m\n" 21 exit 1 22 } 23 24 echo "Updating auto-generated code...." 25 #go generate ./... 26 27 echo "Compiling docgen...." 28 go install github.com/lmorg/murex/utils/docgen 29 30 echo "Compiling Murex docs...." 31 docgen -config gen/docgen.yaml -warning 32 33 echo "Formatting autogen docs...." 34 go fmt $cdocs/*.go 35 36 export MUREXVERSION="$(go run github.com/lmorg/murex --version | grep -E -o '[0-9]+\.[0-9]+\.[0-9]+')" 37 sed "s/\$MUREXVERSION/$MUREXVERSION/g" \ 38 gen/website/version.svg > version.svg 39 40 echo "Updating git...." 41 find . -name "*_string.go" -exec git add -v {} \; 42 git add -v *.md version.svg $docs $cdocs 43 44 echo "Allowing git commit to proceed...."