Public/Get-CloneGist.ps1
function Get-CloneGist { <# .SYNOPSIS Returns all GISTs with the name you specify in a named GitHub account .DESCRIPTION Returns all GISTs with the name you specify in a named GitHub account .PARAMETER Username GitHub Username .PARAMETER Filename Name of the GIST name. This is named by the user before saving the GIST. Github does not mandate that the names are unique. This functions returns each that match the filename specified with this parameter .EXAMPLE Get-CloneGist kevinblumenfeld -FileName test.xml .EXAMPLE (Get-CloneGist kevinblumenfeld -FileName test.xml)[0] the most recent GIST named test.xml .NOTES General notes #> [CmdletBinding()] param ( [Parameter(Mandatory)] [string] $Username, [Parameter(Mandatory)] [string] $Filename ) $IdList = Get-CloneGistID -Username $Username -Filename $Filename foreach ($Id in $IdList) { $Params = @{ Uri = "https://api.github.com/gists/${Id}" Method = 'Get' } (Invoke-RestMethod @Params).files.$Filename } } |