From dcf03e23474bf7fa40ea48837c6c56bae963d676 Mon Sep 17 00:00:00 2001 From: Brett Miller Date: Thu, 3 Oct 2019 23:29:33 +0100 Subject: [PATCH 1/2] Added Pagination for Unauthenticated user limits - Increased per page so unauthenticated users dont get rate limited as much - Updated README - Updated Markdown help for both commands - Added PAT Instructions --- .../Get-PSGoodFirstIssue.psm1 | 10 +- README.md | 104 ++++++------------ docs/Get-PSGoodFirstIssue.md | 34 +++++- docs/Get-PSHacktoberFestIssue.md | 30 +++-- docs/media/Get-PsHacktoberFestIssue.png | Bin 0 -> 12036 bytes docs/media/PATToken.png | Bin 0 -> 6464 bytes 6 files changed, 90 insertions(+), 88 deletions(-) create mode 100644 docs/media/Get-PsHacktoberFestIssue.png create mode 100644 docs/media/PATToken.png diff --git a/Get-PSGoodFirstIssue/Get-PSGoodFirstIssue.psm1 b/Get-PSGoodFirstIssue/Get-PSGoodFirstIssue.psm1 index f14e98a..acd50d1 100644 --- a/Get-PSGoodFirstIssue/Get-PSGoodFirstIssue.psm1 +++ b/Get-PSGoodFirstIssue/Get-PSGoodFirstIssue.psm1 @@ -47,24 +47,22 @@ function Get-PSHacktoberFestIssue { $OauthToken, $Language = 'powershell', $Label = 'hacktoberfest', + [Parameter()] + [ValidateSet('open', 'closed')] $State = 'open' ) process { - $irmbody = @{ - labels = $Label - state = $state - } if ($OauthToken) { $irmheader = @{ Authorization = "token $OauthToken" } } - $uri = "https://api.github.com/search/issues?q=language:{0}+label:{1}+state:{2}" -f $Language, $Label, $State + $uri = "https://api.github.com/search/issues?q=language:{0}+label:{1}+state:{2}&per_page=100" -f $Language, $Label, $State - $result = Invoke-RestMethod $uri -Body $irmbody -Headers $irmheader -FollowRelLink + $result = Invoke-RestMethod $uri -Headers $irmheader -FollowRelLink $issue = $result.items | Get-Random $issue.pstypenames.insert(0,"PSGFI.GithubIssue") diff --git a/README.md b/README.md index 83caf63..6fa7513 100644 --- a/README.md +++ b/README.md @@ -1,27 +1,36 @@ +# Get-PSGoodFirstIssue [![Build status](https://ci.appveyor.com/api/projects/status/3n4785ixqkyvubae/branch/master?svg=true)](https://ci.appveyor.com/project/tomlarse/get-psgoodfirstissue/branch/master) -# Get-PSGoodFirstIssue ![Get-PsGoodFirstIssue](docs/media/result.png) -## SYNOPSIS -Gets a random issue from github.com/Powershell/Powershell labeled `Up-for-grabs` +![Get-PsHacktoberFestIssue](docs/media/get-pshacktoberfestissue.png) + ## INSTALLATION ```powershell Install-Module Get-PSGoodFirstIssue -Scope CurrentUser ``` -## SYNTAX +## Rate Limiting +The Github API has rate limiting for fair usage. You can add a PAT token to your account under Developer Settings and provide it with the following permissions to increase your rate limit. -```powershell -Get-PSGoodFirstIssue [[-OauthToken] ] [[-Repo] ] [[-Labels] ] [] -``` +![PATToken](docs/media/PATToken.png) + +## Get-PSGoodFirstIssue -## DESCRIPTION Gets a random issue from github.com/Powershell/Powershell labeled `Up-for-grabs` +### Syntax +```yaml +Get-PSGoodFirstIssue + [[-OauthToken] ] + [[-Repo] ] + [[-Labels] ] + [] +``` + ## EXAMPLES ### Example 1 @@ -38,78 +47,37 @@ PS C:\> Get-PSGoodFirstIssue -Repo "Powershell/vscode-powershell" Gets a random issue labeled `up-for-grabs` from the powershell/vscode-powershell repo. -### Example 2 -```powershell -PS C:\> Get-PSGoodFirstIssue -Repo "Powershell/vscode-powershell" -Labels "Issue-bug" -``` - -Gets a random issue labeled `Issue-bug` from the powershell/vscode-powershell repo. - ### Example 3 ```powershell -PS C:\> $iss = Get-PSGoodFirstIssue -PS C:\> $iss | Select-Object -Property * +PS C:\> Get-PSGoodFirstIssue -Repo "Powershell/vscode-powershell" -Labels "Issue-bug" ``` -Will list all available properties, not just the pretty synopsis. -## PARAMETERS +## Get-PSHacktoberFestIssue -### -Labels -Label to get a random issue from. Per the github api spec it should be possible with a comma separated list, but it does not currently work. +Gets a random issue from any repo with the language PowerShell and the label `Hacktoberfest` +### Syntax ```yaml -Type: Object -Parameter Sets: (All) -Aliases: - -Required: False -Position: 2 -Default value: None -Accept pipeline input: False -Accept wildcard characters: False +Get-PSHacktoberFestIssue + [[-OauthToken] ] + [[-Language] ] + [[-Label] ] + [[-State] ] + [] ``` -### -OauthToken -After 60 calls to the API in an hour, github will block you. Use an oAuth token from (https://github.com/settings/tokens) to authenticate in that case +## EXAMPLES -```yaml -Type: Object -Parameter Sets: (All) -Aliases: - -Required: False -Position: 0 -Default value: None -Accept pipeline input: False -Accept wildcard characters: False +### Example 1 +```powershell +PS C:\> Get-PSHacktoberFestIssue ``` -### -Repo -The repo to search in. Use `owner/repo` format. +Gets a random issue from any repo with the language PowerShell and the label `Hacktoberfest` -```yaml -Type: Object -Parameter Sets: (All) -Aliases: - -Required: False -Position: 1 -Default value: None -Accept pipeline input: False -Accept wildcard characters: False +### Example 2 +```powershell +PS C:\> Get-PSHacktoberFestIssue -OauthToken $token ``` -### CommonParameters -This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. -For more information, see about_CommonParameters (http://go.microsoft.com/fwlink/?LinkID=113216). - -## INPUTS - -### None - -## OUTPUTS - -### System.Management.Automation.PSCustomObject -## NOTES - -## RELATED LINKS +Gets a random issue from any repo with the language PowerShell and the label `Hacktoberfest` using oAuth authentication. diff --git a/docs/Get-PSGoodFirstIssue.md b/docs/Get-PSGoodFirstIssue.md index af92c08..812a79c 100644 --- a/docs/Get-PSGoodFirstIssue.md +++ b/docs/Get-PSGoodFirstIssue.md @@ -17,21 +17,42 @@ Get-PSGoodFirstIssue [[-OauthToken] ] [[-Repo] ] [[-Labels] {{ Add example code here }} +PS C:\> Get-PSGoodFirstIssue ``` -{{ Add example description here }} +{Gets a random issue labeled `up-for-grabs` from the powershell/powershell repo. + +### Example 2 +```powershell +PS C:\> Get-PSGoodFirstIssue -Repo "Powershell/vscode-powershell" +``` + +Gets a random issue labeled `up-for-grabs` from the powershell/vscode-powershell repo. + +### Example 3 +```powershell +PS C:\> Get-PSGoodFirstIssue -Repo "Powershell/vscode-powershell" -Labels "Issue-bug" +``` + +Gets a random issue labeled `Issue-bug` from the powershell/vscode-powershell repo. + +### Example 4 +```powershell +PS C:\> $iss = Get-PSGoodFirstIssue +PS C:\> $iss | Select-Object -Property * +``` +Will list all available properties, not just the pretty synopsis. ## PARAMETERS ### -Labels -{{Fill Labels Description}} +Label to get a random issue from. Per the github api spec it should be possible with a comma separated list, but it does not currently work. ```yaml Type: Object @@ -46,7 +67,8 @@ Accept wildcard characters: False ``` ### -OauthToken -{{Fill OauthToken Description}} +After 60 calls to the API in an hour, github will block you. Use an oAuth token from (https://github.com/settings/tokens) to authenticate in that case + ```yaml Type: Object @@ -61,7 +83,7 @@ Accept wildcard characters: False ``` ### -Repo -{{Fill Repo Description}} +The repo to search in. Use `owner/repo` format. ```yaml Type: Object diff --git a/docs/Get-PSHacktoberFestIssue.md b/docs/Get-PSHacktoberFestIssue.md index 2667e5f..392fc32 100644 --- a/docs/Get-PSHacktoberFestIssue.md +++ b/docs/Get-PSHacktoberFestIssue.md @@ -8,7 +8,7 @@ schema: 2.0.0 # Get-PSHacktoberFestIssue ## SYNOPSIS -{{Fill in the Synopsis}} +Gets a random issue from any repo with the language PowerShell and the label `Hacktoberfest` ## SYNTAX @@ -18,21 +18,35 @@ Get-PSHacktoberFestIssue [[-OauthToken] ] [[-Language] ] [[-Labe ``` ## DESCRIPTION -{{Fill in the Description}} +Gets a random issue from any repo with the language PowerShell and the label `Hacktoberfest` ## EXAMPLES ### Example 1 ```powershell -PS C:\> {{ Add example code here }} +PS C:\> Get-PSHacktoberFestIssue ``` -{{ Add example description here }} +Gets a random issue from any repo with the language PowerShell and the label `Hacktoberfest` + +### Example 2 +```powershell +PS C:\> Get-PSHacktoberFestIssue -OauthToken $token +``` + +Gets a random issue from any repo with the language PowerShell and the label `Hacktoberfest` using oAuth authentication. + +### Example 3 +```powershell +PS C:\> $iss = Get-PSHacktoberFestIssue +PS C:\> $iss | Select-Object -Property * +``` +Will list all available properties, not just the pretty synopsis. ## PARAMETERS ### -Label -{{Fill Label Description}} +Label to get a random issue from. Default value set to `hacktoberfest` but can be overridden. Rate Limiting may take effect on more popular languages. ```yaml Type: Object @@ -47,7 +61,7 @@ Accept wildcard characters: False ``` ### -Language -{{Fill Language Description}} +Programming language to search for. Default value is `PowerShell` but can be overridden. Rate Limiting may take effect on more popular languages. ```yaml Type: Object @@ -62,7 +76,7 @@ Accept wildcard characters: False ``` ### -OauthToken -{{Fill OauthToken Description}} +The Search API has a custom rate limit. For requests using Basic Authentication, OAuth, or client ID and secret, you can make up to 30 requests per minute. For unauthenticated requests, the rate limit allows you to make up to 10 requests per minute. ```yaml Type: Object @@ -77,7 +91,7 @@ Accept wildcard characters: False ``` ### -State -{{Fill State Description}} +The state of the issues. Valid values are Open or Closed ```yaml Type: Object diff --git a/docs/media/Get-PsHacktoberFestIssue.png b/docs/media/Get-PsHacktoberFestIssue.png new file mode 100644 index 0000000000000000000000000000000000000000..02fbc43761a3a3addae8651ab155f55b0111fab1 GIT binary patch literal 12036 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 literal 0 HcmV?d00001 From eec152f68cc6bcb71843a13b23fb493b14007fef Mon Sep 17 00:00:00 2001 From: Brett Miller Date: Fri, 4 Oct 2019 00:06:50 +0100 Subject: [PATCH 2/2] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fb6794d..002514b 100644 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@ ![Get-PsGoodFirstIssue](docs/media/result.png) -![Get-PsHacktoberFestIssue](docs/media/get-pshacktoberfestissue.png) +![Get-PsHacktoberFestIssue](docs/media/Get-PsHacktoberFestIssue.png) ## INSTALLATION