20 lines
		
	
	
		
			484 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			484 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
#!/usr/bin/env bash
 | 
						|
 | 
						|
COMMIT=$(git rev-parse HEAD)
 | 
						|
TAG=$(git describe --exact-match --abbrev=0 --tags "${COMMIT}" 2> /dev/null || true)
 | 
						|
BRANCH=$(git branch | grep "\*" | cut -d ' ' -f2 | sed -e 's/[^a-zA-Z0-9+=._:/-]*//g' || true)
 | 
						|
VERSION=""
 | 
						|
 | 
						|
if [ -z "$TAG" ]; then
 | 
						|
  [[ -n "$BRANCH" ]] && VERSION="${BRANCH}-"
 | 
						|
	VERSION="${VERSION}${COMMIT:0:8}"
 | 
						|
else
 | 
						|
	VERSION=$TAG
 | 
						|
fi
 | 
						|
 | 
						|
if [ -n "$(git diff --shortstat 2> /dev/null | tail -n1)" ]; then
 | 
						|
    VERSION="${VERSION}-dirty"
 | 
						|
fi
 | 
						|
 | 
						|
export VERSION
 |