Functions/Test-IBHGitLocalTag.ps1

<#
    .SYNOPSIS
        Test if the module version exists as tag on the git local repository.
 
    .DESCRIPTION
        Use the 'git describe --tags' command to get all local repository tags.
        If the module version is in the tag list, $true will be retunred, else
        $false.
 
    .OUTPUTS
        System.Boolean. The test result.
 
    .EXAMPLE
        PS C:\> Test-IBHGitLocalTag -ModuleVersion '1.0.0'
        Test if the version 1.0.0 tag is on the git local repository.
 
    .LINK
        https://github.com/claudiospizzi/InvokeBuildHelper
#>

function Test-IBHGitLocalTag
{
    [CmdletBinding()]
    [OutputType([System.Boolean])]
    param
    (
        # The version to test.
        [Parameter(Mandatory = $true)]
        [System.String]
        $ModuleVersion
    )

    # Returns the tag of the last commit
    $tag = git describe --tags

    return $tag -eq $ModuleVersion
}