From 9570479c81f2dc6216dc8dc604cf1c96f5448d02 Mon Sep 17 00:00:00 2001 From: Markus Fleschutz Date: Sat, 6 Jan 2024 17:34:08 +0100 Subject: [PATCH] Updated list-tags.ps1 --- scripts/list-tags.ps1 | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/scripts/list-tags.ps1 b/scripts/list-tags.ps1 index a2fb225e..e7995db6 100755 --- a/scripts/list-tags.ps1 +++ b/scripts/list-tags.ps1 @@ -1,8 +1,8 @@ <# .SYNOPSIS - Lists all tags in a repository + Lists all tags in a repo .DESCRIPTION - This PowerShell script fetches all tags of a Git repository and lists it. + This PowerShell script fetches all tags in a Git repository and lists it (oldest tag first). .PARAMETER RepoDir Specifies the path to the Git repository (current working directory by default) .PARAMETER SearchPattern @@ -23,25 +23,23 @@ param([string]$RepoDir = "$PWD", [string]$SearchPattern="*") try { - Write-Progress "(1/4) Searching for Git executable... " + Write-Progress "(1/3) Searching for Git executable... " $Null = (git --version) if ($lastExitCode -ne "0") { throw "Can't execute 'git' - make sure Git is installed and available" } - Write-Progress "(2/4) Checking local repository... " + Write-Progress "(2/3) Checking local repository... " if (-not(Test-Path "$RepoDir" -pathType container)) { throw "Can't access directory: $RepoDir" } - Write-Progress "(3/4) Fetching newer tags from remote..." - & git -C "$RepoDir" fetch --all --tags - if ($lastExitCode -ne "0") { throw "'git fetch --all --tags' failed" } - - Write-Progress "(4/4) Removing obsolete local tags..." - & git -C "$RepoDir" fetch --prune --prune-tags - if ($lastExitCode -ne "0") { throw "'git fetch --prune --prune-tags' failed" } + Write-Progress "(3/3) Updating Git tags from remote..." + & git -C "$RepoDir" fetch --tags + if ($lastExitCode -ne "0") { throw "'git fetch --tags' failed" } + & git -C "$RepoDir" fetch --prune-tags + if ($lastExitCode -ne "0") { throw "'git fetch --prune-tags' failed" } Write-Progress -completed "Done." "" - "Tag Description" - "--- -----------" + "Git Tags Description" + "-------- -----------" & git -C "$RepoDir" tag --list "$SearchPattern" -n if ($lastExitCode -ne "0") { throw "'git tag --list' failed" } exit 0 # success