git.sdf.org/kashifshah/zs@v0.0.0-20230523104322-2f8ff5be8c8a/tools/release.sh (about)

     1  #!/bin/sh
     2  
     3  # Get the highest tag number
     4  VERSION="$(git describe --abbrev=0 --tags)"
     5  VERSION=${VERSION:-'0.0.0'}
     6  
     7  # Get number parts
     8  MAJOR="${VERSION%%.*}"; VERSION="${VERSION#*.}"
     9  MINOR="${VERSION%%.*}"; VERSION="${VERSION#*.}"
    10  PATCH="${VERSION%%.*}"; VERSION="${VERSION#*.}"
    11  
    12  # Increase version
    13  PATCH=$((PATCH+1))
    14  
    15  TAG="${1}"
    16  
    17  if [ "${TAG}" = "" ]; then
    18    TAG="${MAJOR}.${MINOR}.${PATCH}"
    19  fi
    20  
    21  echo "Releasing ${TAG} ..."
    22  
    23  git tag -a -s -m "Release ${TAG}" "${TAG}"
    24  git push --tags
    25  goreleaser release --rm-dist