Tasks/PublishTaggedRelease.ps1

<#
    .SYNOPSIS
    Publishes the module from the tag that triggered CI.
#>

if ($script:_loadedPlumberReleasePublishTaggedRelease) { return }
$script:_loadedPlumberReleasePublishTaggedRelease = $true

Add-BuildTask -Name PublishTaggedRelease -Jobs SetReleaseState, {
    $state = $script:PlumberReleaseState
    if ($state.CurrentTag -ne $state.TagName) {
        Write-Error "Current tag '$($state.CurrentTag)' does not match release tag '$($state.TagName)'."
        return
    }
}, BuildModule, PublishModule, PublishGitHubRelease