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-Build -File ./Release.build.ps1 Release
    ```
#>

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

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