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...."