From 679e9269b7a642bb3127037273db9620c2550f54 Mon Sep 17 00:00:00 2001 From: Marius Storhaug Date: Mon, 30 Oct 2023 22:38:30 +0100 Subject: [PATCH] Fix + Add Get-repo lang --- .../Get-GitHubRepositoryLanguage.ps1 | 40 +++++++++++++++++++ .../Get-GitHubRepositorySecurityFix.ps1 | 4 -- 2 files changed, 40 insertions(+), 4 deletions(-) create mode 100644 src/GitHub/public/Repositories/Repositories/Get-GitHubRepositoryLanguage.ps1 diff --git a/src/GitHub/public/Repositories/Repositories/Get-GitHubRepositoryLanguage.ps1 b/src/GitHub/public/Repositories/Repositories/Get-GitHubRepositoryLanguage.ps1 new file mode 100644 index 00000000..e9b0ef81 --- /dev/null +++ b/src/GitHub/public/Repositories/Repositories/Get-GitHubRepositoryLanguage.ps1 @@ -0,0 +1,40 @@ +filter Get-GitHubRepositoryLanguage { + <# + .SYNOPSIS + List repository languages + + .DESCRIPTION + Lists languages for the specified repository. The value shown for each language is the number of + bytes of code written in that language. + + .EXAMPLE + Get-GitHubRepositoryLanguage -Owner 'octocat' -Repo 'hello-world' + + Gets the languages for the 'hello-world' repository owned by 'octocat'. + + .NOTES + https://docs.github.com/rest/repos/repos#list-repository-languages + + #> + [CmdletBinding()] + [Alias('Get-GitHubRepositoryLanguages')] + param ( + # The account owner of the repository. The name is not case sensitive. + [Parameter()] + [Alias('org')] + [string] $Owner = (Get-GitHubConfig -Name Owner), + + # The name of the repository without the .git extension. The name is not case sensitive. + [Parameter()] + [string] $Repo = (Get-GitHubConfig -Name Repo) + ) + + $inputObject = @{ + APIEndpoint = "/repos/$Owner/$Repo/languages" + Method = 'GET' + } + + Invoke-GitHubAPI @inputObject | ForEach-Object { + Write-Output $_.Response + } +} diff --git a/src/GitHub/public/Repositories/Repositories/Get-GitHubRepositorySecurityFix.ps1 b/src/GitHub/public/Repositories/Repositories/Get-GitHubRepositorySecurityFix.ps1 index f51f38cc..e2647fa3 100644 --- a/src/GitHub/public/Repositories/Repositories/Get-GitHubRepositorySecurityFix.ps1 +++ b/src/GitHub/public/Repositories/Repositories/Get-GitHubRepositorySecurityFix.ps1 @@ -30,13 +30,9 @@ [string] $Repo = (Get-GitHubConfig -Name Repo) ) - $body = $PSBoundParameters | ConvertFrom-HashTable | ConvertTo-HashTable -NameCasingStyle snake_case - Remove-HashtableEntry -Hashtable $body -RemoveNames 'Owner', 'Repo' -RemoveTypes 'SwitchParameter' - $inputObject = @{ APIEndpoint = "/repos/$Owner/$Repo/automated-security-fixes" Method = 'GET' - Body = $body } Invoke-GitHubAPI @inputObject | ForEach-Object {