Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save mattia72/7b83de05a898834df98c87b893914e96 to your computer and use it in GitHub Desktop.
Save mattia72/7b83de05a898834df98c87b893914e96 to your computer and use it in GitHub Desktop.
Download latest GitHub release via Powershell
$repoName = "PowerShell/PowerShell"
$assetPattern = "*-win-x64.msi"
$extractDirectory = "C:\Users\Public\Downloads"
$releasesUri = "https://api.github.com/repos/$repoName/releases/latest"
$asset = (Invoke-WebRequest $releasesUri | ConvertFrom-Json).assets | Where-Object name -like $assetPattern
$downloadUri = $asset.browser_download_url
$extractPath = [System.IO.Path]::Combine($extractDirectory, $asset.name)
Invoke-WebRequest -Uri $downloadUri -Out $extractPath
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment