Tasks/Release.ps1

<#
    .SYNOPSIS
    Runs the module release pipeline.

    .DESCRIPTION
    Validates release readiness, creates the annotated release tag, and pushes
    it to the configured git remote. Pushing the tag starts the CI publishing
    workflow.

    .INCLUDES
    PushReleaseTag

    .RUN
    ```powershell
    Invoke-Plumber -Task Release
    ```
#>

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

Add-BuildTask -Name Release -Jobs PushReleaseTag