Update list-tags.ps1

This commit is contained in:
Markus Fleschutz 2023-08-22 09:37:14 +02:00
parent d070ae28c1
commit eb38bf1148

View File

@ -2,7 +2,7 @@
.SYNOPSIS .SYNOPSIS
Lists all tags in a repository Lists all tags in a repository
.DESCRIPTION .DESCRIPTION
This PowerShell script fetches and lists all tags in a Git repository. This PowerShell script fetches all tags of a Git repository and lists it.
.PARAMETER RepoDir .PARAMETER RepoDir
Specifies the path to the Git repository (current working directory by default) Specifies the path to the Git repository (current working directory by default)
.PARAMETER SearchPattern .PARAMETER SearchPattern
@ -23,18 +23,22 @@
param([string]$RepoDir = "$PWD", [string]$SearchPattern="*") param([string]$RepoDir = "$PWD", [string]$SearchPattern="*")
try { try {
Write-Progress "⏳ (1/3) Searching for Git executable... " Write-Progress "⏳ (1/4) Searching for Git executable... "
$Null = (git --version) $Null = (git --version)
if ($lastExitCode -ne "0") { throw "Can't execute 'git' - make sure Git is installed and available" } if ($lastExitCode -ne "0") { throw "Can't execute 'git' - make sure Git is installed and available" }
Write-Progress "⏳ (2/3) Checking local repository... " Write-Progress "⏳ (2/4) Checking local repository... "
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" }
Write-Progress "⏳ (3/3) Fetching remote tags..." Write-Progress "⏳ (3/4) Fetching newer tags from remote..."
& git -C "$RepoDir" fetch --all --tags & git -C "$RepoDir" fetch --all --tags
Write-Progress -completed "Done."
if ($lastExitCode -ne "0") { throw "'git fetch --all --tags' failed" } 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 -completed "Done."
"" ""
"Tag Description" "Tag Description"
"--- -----------" "--- -----------"