From b4edc48cfb2d678fe3a266ebc0d4c3e8202d6dba Mon Sep 17 00:00:00 2001 From: Markus Fleschutz Date: Sun, 7 Jan 2024 11:04:59 +0100 Subject: [PATCH] Update list-latest-tag.ps1 --- scripts/list-latest-tag.ps1 | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/scripts/list-latest-tag.ps1 b/scripts/list-latest-tag.ps1 index 2dce82f5..7111d186 100755 --- a/scripts/list-latest-tag.ps1 +++ b/scripts/list-latest-tag.ps1 @@ -1,13 +1,13 @@ <# .SYNOPSIS - Lists the latest tag on the current branch in a Git repository + Lists the repo's latest tag .DESCRIPTION - This PowerShell script lists the latest tag on the current branch in a Git repository. + This PowerShell script lists the latest tag in a local Git repository. .PARAMETER RepoDir - Specifies the path to the repository + Specifies the path to the local repository (current working dir by default) .EXAMPLE PS> ./list-latest-tag.ps1 C:\MyRepo - 🔖v0.8 at commit 02171a401d83b01a0cda0af426840b605e617f08 + ✅ Tag 'v1.0' at commit 4833ecbf1457dc86ad7f4d6e3 ('Version 1.0 released') .LINK https://github.com/fleschutz/PowerShell .NOTES @@ -17,14 +17,16 @@ param([string]$RepoDir = "$PWD") try { - if (-not(test-path "$RepoDir" -pathType container)) { throw "Can't access directory: $RepoDir" } + 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" } - $LatestTagCommitID = (git -C "$RepoDir" rev-list --tags --max-count=1) - $LatestTag = (git -C "$RepoDir" describe --tags $LatestTagCommitID) - "🔖$LatestTag at commit $LatestTagCommitID" + $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 # success } catch { "⚠️ Error in line $($_.InvocationInfo.ScriptLineNumber): $($Error[0])"