public/Get-WindowsBuild.ps1

function Get-WindowsBuild {
    <#
    .SYNOPSIS
        Returns list of Windows build numbers and versions. Optionally filter by build number.
    .DESCRIPTION
        Returns list of Windows build numbers and versions. Optionally filter by build number.
    .PARAMETER BuildNumber
        Filter by build number. If omitted, returns all build numbers.
    .EXAMPLE
        Get-WindowsBuild
        Returns all Windows build numbers and versions.
    .EXAMPLE
        Get-WindowsBuild -BuildNumber 19041
        Returns Windows build number 19041 and version (Windows 10 2004)
    .NOTES
        https://gist.github.com/Skatterbrainz/9306ed76f08fb7e6868b8b7a1fc544c5
    .LINK
        https://github.com/Skatterbrainz/helium/blob/master/docs/Get-WindowsBuild.md
    #>

    param (
        [Parameter(Mandatory = $false)][string]$BuildNumber
    )
    $url = 'https://gist.githubusercontent.com/Skatterbrainz/9306ed76f08fb7e6868b8b7a1fc544c5/raw/e621f0a5ff969909a47243c9aa7ce154814a8854/windowsversions.json'
    $vdata = Invoke-WebRequest -Uri $url -UseBasicParsing -ErrorAction Stop | Select-Object -ExpandProperty Content | ConvertFrom-Json
    if (![string]::IsNullOrEmpty($BuildNumber)) {
        $vdata | Where-Object {$_.buildNumber -eq $BuildNumber.Trim()}
    } else {
        $vdata
    }
}