list-latest-tag
Lists the repo's latest tag
#Requires -Version 5.1
param([string]$RepoDir = "$PWD")
try {
if (-not(Test-Path "$RepoDir" -pathType container)) { throw "Can't access directory: $RepoDir" }
$Null = (git --version)
if ($lastExitCode -ne 0) { throw "Can't execute 'git' - make sure Git is installed and available" }
$LatestTagCommit = (git -C "$RepoDir" rev-list --tags --max-count=1)
$LatestTagName = (git -C "$RepoDir" describe --tags $LatestTagCommit)
$LatestTagMessage = (git -C "$RepoDir" log --format=%B -n 1 $LatestTagCommit)
"✅ Tag '$LatestTagName' at commit $LatestTagCommit ('$LatestTagMessage')"
exit 0
} catch {
throw
}Specifies the path to the local repository (current working dir by default)