Skip to content
Snippets Groups Projects
Select Git revision
  • 6b09b1a1f3f9aa1aa6d5bc8ae62f27a6a206daf5
  • master default protected
  • 7
  • 7.10
  • 7.10.2
  • 7.10.1
  • 7.10.0
  • 7.9
  • 7.9.2
  • 7.9.1
  • 7.9.0
  • 7.8.3
  • 7.8.2
  • 7.8.1
  • 7.8
  • 7.8.0
  • 7.7
  • 7.7.1
  • 7.7.0
  • 7.6
  • 7.6.0
  • 7.5
22 results

post-release.sh

Blame
  • post-release.sh 972 B
    #!/usr/bin/env bash
    
    function log_info() {
      >&2 echo -e "[\\e[1;94mINFO\\e[0m] $*"
    }
    
    function log_warn() {
      >&2 echo -e "[\\e[1;93mWARN\\e[0m] $*"
    }
    
    function log_error() {
      >&2 echo -e "[\\e[1;91mERROR\\e[0m] $*"
    }
    
    # check number of arguments
    if [[ "$#" -lt 1 ]]; then
      log_error "Missing arguments"
      log_error "Usage: $0 <next version>"
      exit 1
    fi
    
    nextVer=$1
    minorVer=${nextVer%\.[0-9]*}
    majorVer=${nextVer%\.[0-9]*\.[0-9]*}
    
    log_info "Creating minor version tag alias \\e[33;1m${minorVer}\\e[0m from $nextVer..."
    git tag --force -a "$minorVer" "$nextVer" -m "Minor version alias (targets $nextVer)"
    
    log_info "Creating major version tag alias \\e[33;1m${majorVer}\\e[0m from $nextVer..."
    git tag --force -a "$majorVer" "$nextVer" -m "Major version alias (targets $nextVer)"
    
    log_info "Pushing tags..."
    git_base_url=$(echo "$CI_REPOSITORY_URL" | cut -d\@ -f2)
    git_auth_url="https://token:${GITLAB_TOKEN}@${git_base_url}"
    git push --tags --force "$git_auth_url"