Functions/Get-GitHubRepositories.ps1

Function Get-GitHubRepositories {

  Param(
    [string] $login
  )
  Update-GitHubToken -Organization $login

  Write-Host "Getting repositories for $($login)..."
  $repos = @(Invoke-PaginatedGitHubApiRoute -Path "orgs/$($login)/repos" )
  Write-Host "Found $($repos.count) repositories for $($login)"

  # Adding Index / Count to each repository
  $_ = $repos | ForEach-Object -Begin { $i = 0 } -Process { 
    $_ | Add-Member -MemberType NoteProperty -Name Index -Value $i -PassThru 
    $_ | Add-Member -MemberType NoteProperty -Name Total -Value $($repos.Count) -PassThru 
    $i++
  } -End { $i++ }

  return $repos


}