Tasks/Release.ps1

<#
    .SYNOPSIS
    Runs the module release pipeline.

    .DESCRIPTION
    Builds the module, publishes it to PowerShell Gallery, and creates the
    GitHub release.

    .INCLUDES
    BuildModule
    PublishModule
    PublishGitHubRelease

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

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

Add-BuildTask -Name Release -Jobs SetReleaseState, BuildModule, PublishModule, PublishGitHubRelease