0.17.0 - (2021/11/20)
-
Add support for
Invoke-GHGraphQlwhich then allowed support forGet-GitHubRepositoryBranchPatternProtectionRule,New-GitHubRepositoryBranchPatternProtectionRule, andRemove-GitHubRepositoryBranchPatternProtectionRule[pr] | [cl] -
Updated
Invoke-GHRestMethod(andInvoke-GHRestMethodMultipleResult) to support versioned API's with the new (optional)ApiVersionparameter [pr] | [cl] -
Added the
HasDiscussionsswitch toNew-GitHubRepositoryandSet-GitHubRepositoryto allow the control of whether discussions are supported in a repository [pr] | [cl] -
Added the
AllowAutoMergeswitch toNew-GitHubRepositoryandSet-GitHubRepository(which is currently only supported on public repositories). [pr] | [cl] -
Added the
AllowUpdateBranchswitch toNew-GitHubRepositoryandSet-GitHubRepository, which specifies whether to always allow a pull request head branch that is behind its base branch to be updated even if it is not required to be up-to-date before merging. [pr] | [cl] -
Added the
WebCommitSignoffRequiredswitch toSet-GitHubRepository, which specifies whether to require contributors to sign off on web-based commits. [pr] | [cl] -
Added the
SecretScanningparameter toSet-GitHubRepository, which specifies whether to enable or disable secret scanning for the repository. [pr] | [cl] -
Added support for Deployment environments with
New-GitHubDeploymentEnvironment,Get-GitHubDeploymentEnvironment,Set-GitHubDeploymentEnvironmentandRemove-GitHubDeploymentEnvironment[pr] | [cl] -
Added the ability to control how the title and message of a commit are handled during a merge and a squash merge with the new
SquashMergeCommitTitle,SquashMergeCommitMessage,MergeCommitTitle, andMergeCommitMessageparameters onNew-GitHubRepositoryandSet-GitHubRepository[pr] | [cl] -
Added base support for GitHub Codespaces with
Get-GitHubCodespace,New-GitHubCodespace,Remove-GitHubCodespace,Start-GitHubCodespaceandStop-GitHubCodespace[pr] | [cl]
-
Fixed a documentation error with
DefaultRepositoryNameinSet-GitHubConfiguration[pr] | [cl] -
Fixed a bug that caused Telemetry to stop working when a PowerShell session was open for longer than a day [pr] | [cl]
-
Improved the error message displayed when an API returns with a 404 error code [pr] | [cl]
-
Was not properly forwarding the
AccessTokento sub-commands forGet-GitHubRepositoryTeamPermission,Set-GitHubRepositoryTeamPermission, andRemove-GitHubRepositoryTeamPermission[pr] | [cl] -
Fixed the logic that determined the simplified explanation of Team permissions exposed by a repository object [pr] | [cl]
-
Fixed support for PowerShell 7.4+ which removed support for
BinaryFormatter. [pr] | [cl]
0.16.1 - (2021/05/26)
Invoke-GHRestMethodMultipleResultnow allows callers to specifyAdditionalHeader, just likeInvoke-GHRestMethod. [pr] | [cl]
0.16.0 - (2021/01/06)
-
Added the ability to retrieve and modify team permissions on a repository with
Get-GitHubRepositoryTeamPermission,Set-GitHubRepositoryTeamPermissionandRemove-GitHubRepositoryTeamPermission[pr] | [cl] -
Added the ability to retrieve and modify the GitHub Actions permissions policy for repositories with
Get-GitHubRepositoryActionsPermissionandSet-GitHubRepositoryActionsPermission[pr] | [cl]
-
Added missing
.SYNOPSISto a number of functions throughout the module. [pr] | [cl] -
Fixed an error in
Set-GitHubContentwhich caused it to ignore requested changes toAuthorName/AuthorEmail. [pr] | [cl] -
Fixed
Get-GitHubEvent, which was erroring out when its result contained any labels. (The labels were being post-processed incorrectly when adding support for pipelining). [pr] | [cl]
0.15.1 - (2020/09/09)
- Fixed the default
LogPathwhen no user profile is available (like in the situation of running within the context of an Azure Function App). The alternate default log path in this scenario will now be theLocalApplicationDataFolder. [pr] | [cl]
0.15.0 - (2020/08/16)
This is a significant update that has a number of breaking changes amongst its payload that existing users need to be made aware of.
-
Complete pipeline support has been added to the module. You can now pipe the output of almost any command as input to almost any command. Every command output now has a specific
GitHub.*type that is queryable as well. -
Major performance increase. It turns out that showing animated status would make an operation take 3 seconds that would otherwise take 1/4 second due to performance issues with ProgressBar. We no longer show status except for commands that 10+ pages of results which we must query for, and that minimum can be changed with a new configuration property:
multiRequestProgressThreshold(set it to0to never see any progress). -
Lots of new functionality added:
-
Full support for gists:
Get-GitHubGist,Remove-GitHubGist,Copy-GitHubGist(akaFork-GitHubGist),Add-GitHubGistStar,Remove-GitHubGistStar,Set-GitHubGistStar,Test-GitHubGistStar,New-GitHubGist,Set-GitHubGist,Rename-GitHubGistFile,Remove-GitHubGistFile,Set-GitHubGistFile(akaAdd-GitHubGistFile),Get-GitHubGistComment,Set-GitHubGistComment,New-GitHubGistComment,Remove-GitHubGistComment -
Full support for Releases:
New-GitHubRelease,Set-GitHubRelease,Remove-GitHubRelease,Get-GitHubReleaseAsset,New-GitHubReleaseAsset,Set-GitHubReleaseAsset,Remove-GitHubReleaseAsset -
Improved support for Teams:
New-GitHubTeam,Set-GitHubTeam,Remove-GitHubTeam,Rename-GitHubTeam -
Dependabot support:
Test-GitHubRepositoryVulnerabilityAlert,Enable-GitHubRepositoryVulnerabilityAlert,Disable-GitHubRepositoryVulnerabilityAlert,Enable-GitHubRepositorySecurityFix,Disable-GitHubRepositorySecurityFix -
New Repository-related commands:
New-GitHubRepositoryFromTemplate,Set-GitHubContent,New-GitHubRepositoryBranch,Remove-GitHubRepositoryBranch,Get-GitHubRepositoryBranchProtectionRule,New-GitHubRepositoryBranchProtectionRule,Remove-GitHubRepositoryBranchProtectionRule -
New Reaction support added for issues and pull requests:
Get-GitHubReaction,Set-GitHubReaction,Remove-GitHubReaction
-
-
Default formatters have been added for many (but not yet all) of the types introduced by this module. Formatter support will be increased over the coming releases.
-
No longer has any external dependencies. Previously had to download .NET assemblies in order to send telemetry, which made the initial commands take up much more time than needed. With no eternal dependencies involved anymore, telemetry is lightning-fast with negligible impact to normal command execution.
-
A number of commands have been renamed to follow the pattern that we're standardizing on:
Get/Set/New/Remove(but we will continue to aliasRemove-*asDelete-*).- That resulted in the following command renames:
Get-GitHubComment->Get-GitHubIssueComment[Alias('Get-GitHubComment)]New-GitHubAssignee->Add-GitHubAssignee[Alias('New-GitHubAssignee')]New-GitHubComment->New-GitHubIssueComment[Alias('New-GitHubComment)]Remove-GitHubComment->Remove-GitHubIssueComment[Alias('Remove-GitHubComment)]Set-GitHubLabel->Initialize-GitHubLabel[breaking behavior due to theUpdate-GitHubLabelchange below]`Update-GitHubCurrentUser->Set-GitHubProfile[Alias('Update-GitHubCurrentUser')]Update-GitHubIssue->Set-GitHubIssue[Alias('Update-GitHubIssue')]Update-GitHubLabel->Set-GitHubLabel[Alias('Update-GitHubLabel')][breaking behavior sinceSet-GitHubLabelused to do something else]Update-GitHubRepository->Set-GitHubRepository[Alias('Update-GitHubRepository')]
- That resulted in the following command renames:
-
The following parameter renames occurred as well:
Add-GitHubIssueLabel:Name->LabelGet-GitHubCodeOfConduct:Name->KeyGet-GitHubProjectCard:ArchivedState->State(although we kept an alias forArchivedState)Get-GitHubLabel:Name->Label,Milestone->MilestoneNumberGet-GitHubLicense:Name->KeyGet-GitHubRelease:ReleaseId->Release(although we kept an alias forReleaseId)Get-GitHubRepositoryBranch:Name->BranchNameGet-GitHubUser:User->UserName(although we kept an alias forUser)Get-GitHubUserContextualInformation: There is no longerSubjectIdandSubject. Instead you either specifyOrganizationId,RepositoryId,IssueIdorPullRequestId.Move-GitHubProjectCard:ColumnId->Column(although we kept an alias forColumnId)New-GitHubLabel:Name->LabelNew-GitHubProject:Name->ProjectName(although we kept an alias forName)New-GitHubProjectCard: There is no longerContentIdandContentType. Instead you either specifyIssueIdorPullRequestId.New-GitHubProjectColumn:Name->ColumnName(although we kept an alias forName)Remove-GitHubIssueLabel:Name->LabelRemove-GitHubLabel:Name->LabelRename-GitHubRepository:html_urlalias forUrihas been removedSet-GitHubIssueLabel:Name->LabelSet-GitHubLabel(formerlyUpdate-GitHubLabel):Name->LabelSet-GitHubProjectColumn:Name->ColumnName(although we kept an alias forName)Set-GitHubRepositoryTopic:Name->Topic(although we kept an alias forName)
-
All
Remove-*functions (and someRename-*/Set-*functions) now prompt for confirmation before performing the requested action. This can be silently bypassed by passing-in-Confirm:$falseor-Force.- Affected commands that existed in previous releases:
Remove-GitHubAssigneeRemove-GitHubIssueComment(formerly namedRemove-GitHubComment)Remove-GitHubIssueLabelRemove-GitHubLabelRemove-GitHubMilestoneRemove-GitHubProjectRemove-GitHubProjectCardRemove-GitHubProjectColumnRemove-GitHubRepositoryRename-GitHubRepositorySet-GitHubLabel(formerly namedUpdate-GitHubLabel)Set-GitHubRepository(only affected when being used to rename the repository)
- Affected commands that existed in previous releases:
-
Some parameters have had their type updated:
Comment:[string]->[int64]Issue/IssueNumber:[string]/[int]->[int64]Milestone/MilestoneNumber:[string]->[int64]PullRequest/PullRequestNumber:[string]/[int]->[int64]Release/ReleaseId:[string]->[int64]
-
WhatIfsupport changes:- Only GitHub state-changing commands now support
-WhatIf(which meansGet-GitHub*andTest-GitHub*no longer support-WhatIf). - All other
-WhatIf-supporting commands will only have a single-WhatIfoutput.
- Only GitHub state-changing commands now support
-
The
NoStatusparameter has been removed from all functions due to the change in status behavior as descried above. TheDefaultNoStatusconfiguration value has also been removed for the same reason. -
All state-changing functions are now silent by default (no resulting output). If you want them to return the result, you can pass in
-PassThru, which is a PowerShell standard design pattern. To truly get back to previous module behavior, you can set the new configuration property:DefaultPassThru. -
Get-GitHubTeamandGet-GitHubTeamMemberno longer support theTeamIdparameter, as that functionality has been deprecated by GitHub. You can useTeamSluginstead.
-
Complete pipeline support has been added to the module. You can now pipe the output of almost any command as input to almost any command. Every command output now has a specific
GitHub.*type that is queryable as well. [pr] | [cl] -
All removal functions (and some rename functions) now prompt for confirmation. This can be silently disabled with
-Confirm:$false. A later change will add support for using-Forceas well. [pr] | [cl] -
All commands that require confirmation now accept
-Forcein addition to-Confirm:$false. [pr] | [cl] -
Telemetry no longer has any external dependencies. We used to have to download .NET assemblies in order to send telemetry, and the downloading of those binaries took up time. Telemetry reporting has now been completely implemented within PowerShell, removing all external dependencies. [pr] | [cl]
-
Added additional options to
Update-GitHubRepository(later renamed toSet-GitHubRepository):DeleteBranchOnMergeandIsTemplate[pr] | [cl] -
Added Dependabot service functions:
Test-GitHubRepositoryVulnerabilityAlert,Enable-GitHubRepositoryVulnerabilityAlert,Disable-GitHubRepositoryVulnerabilityAlert,Enable-GitHubRepositorySecurityFix,Disable-GitHubRepositorySecurityFix[pr] | [cl] -
Added
New-GitHubRepositoryFromTemplatewhich can create a new GitHub repository from a specified template repository. [pr] | [cl] -
Added
Set-GitHubContentand added aBranchNameparameter toGet-GitHubContent. [pr] | [cl] -
Added default "views" for all types exposed in GitHubRepositories.ps1:
GitHub.Repository,GitHub.RepositoryTopic,GitHub.RepositoryContributor,GitHub.RepositoryContributorStatistics,GitHub.RepositoryCollaborator,GitHub.RepositoryTag[pr] | [cl] -
Standardized verb usage and parameter naming throughout the module. This is great for long-term maintainability of the module, but it does introduced breaking changes from 0.14.0. The breaking changes are covered more completely, above. [pr] | [cl]
-
Overhauled how status works for the module. No longer shows an animation while invoking a web request. This has the side effect of simplifying the code and significantly speeding-up the module. This deprecates
NoStatusandDefaultNoStatus. This addsMultiRequestProgressThresholdto control how many pages of results are needed before a command will show status of completion across the full number of pages being retrieved. This defaults to 10. [pr] | [cl] -
Added
New-GitHubRepositoryBranchandRemove-GitHubRepositoryBranch[pr] | [cl] -
Updated
New-GitHubRepositoryBranchto better support pipeline input, and addedShaas an optional parameter to allow for arbitrary commit branch creation. Also addedShaas a top-level property to aGitHub.Branchobject. [pr] | [cl] -
Added GitHub Reactions support for Issues and Pull Requests:
Get-GitHubReaction,Set-GitHubReaction,Remove-GitHubReaction[pr] | [cl] -
Added complete support for the GitHub Releases API surface:
New-GitHubRelease,Set-GitHubRelease,Remove-GitHubRelease,Get-GitHubReleaseAsset,New-GitHubReleaseAsset,Set-GitHubReleaseAsset,Remove-GitHubReleaseAsset[pr] | [cl] -
Added complete support for the GitHub gists API surface:
Get-GitHubGist,Remove-GitHubGist,Copy-GitHubGist(akaFork-GitHubGist),Add-GitHubGistStar,Remove-GitHubGistStar,Set-GitHubGistStar,Test-GitHubGistStar,New-GitHubGist,Set-GitHubGist,Rename-GitHubGistFile,Remove-GitHubGistFile,Set-GitHubGistFile(akaAdd-GitHubGistFile),Get-GitHubGistComment,Set-GitHubGistComment,New-GitHubGistComment,Remove-GitHubGistComment[pr] | [cl] -
Added branch protection rule commands:
Get-GitHubRepositoryBranchProtectionRule,New-GitHubRepositoryBranchProtectionRule,Remove-GitHubRepositoryBranchProtectionRule[pr] | [cl] -
Standardized and improved the
WhatIfsupport throughout the entire module. [pr] | [cl] -
Added additional support for Teams:
New-GitHubTeam,Set-GitHubTeam,Remove-GitHubTeam, and addsTeamNameas an additional way to call intoGet-GitHubTeam. [pr] | [cl] -
Minor improvements to the new Teams commands to better support pipeline input and to provide alternative calling patterns (which can specify a team's
slugor parent team'sTeamIdin order to minimize additional queries that would have to be done internally to complete your request). AddedRename-GitHubTeamas well. This also removesTeamIdas a way to callGet-GitHubTeamorGet-GitHubTeamMember, as those API's have been deprecated by GitHub. You can now speficy aTeamSluginstead. [pr] | [cl]
- All state-changing functions are now silent by default (no resulting output). If you want them
to return the result, you can pass in
-PassThru, which is a PowerShell standard design pattern. To truly get back to previous module behavior, you can set the new configuration property:DefaultPassThru. [pr] | [cl]
-
Module update check needs to be able to handle when the module in use is newer than the published version (since publication to PowerShellGallery happens a few hours after the version is updated in GitHub). [pr] | [cl]
-
Simplified
-WhatIfhandling withinInvoke-GHRestMethodto only have a singleShouldProcessstatement. This was the first attempt at simplifying how-WhatIfshould work. There was a successive change that took things further (see below). [pr] | [cl] -
Fixed exception that occurred when calling
Set-GitHubRepositoryTopicwith-Clear. [pr] | [cl] -
Disabled the progress bar for
Invoke-WebRequestwhich greatly improves its performance in PowerShell 5.1. [pr] | [cl] -
Significantly increased the performance of
Get-GitHubContentwith some internal changes. [pr] | [cl] -
Removed positional binding support on
Set-GitHubConfigurationto solve a common misconfiguration problem introduced by accidentally setting the wrong configuration value state. [pr] | [cl] -
The module will now restore the previous state of
[Net.ServicePointManager]::SecurityProtocolafter performing its operation. [pr] | [cl] -
Some commands were not properly validating the
OwnerName/RepositoryNameinput due to a misconfiguration. That has now been fixed. [pr] | [cl] -
Added a
ValidateSetto theAffiiliationparameter inGet-GitHubRepositoryto limit input to the set of permitted options. Comment-based help was updated forGet-GitHubRepositoryCollaboratorandMove-GitHubRepositoryOwnership. Removed an unreachable codepath inGet-GitHubRepository. [pr] | [cl] -
Fixes to module version update checking: Fixed regression introduced by the pipeline work, and suppressed its usage of the progress bar to speed it up further. [pr] | [cl]
-
Fixed pipeline support for the newly added
New-GitHubRepositoryFromTemplate. [pr] | [cl] -
Fixed how numerical configuration values are handled to accommodate behavior differences in PowerShell 5 and PowerShell 7 Core. [pr] | [cl]
-
Fixed pipeline input handling for the newly added Dependabot functions. [pr] | [cl]
-
Removed
NoStatuscompletely from the module to complete the transitional work done for how status is handled in the module. [pr] | [cl]
0.14.0 - (2020/05/30)
- The module will now asynchronously check for updates up to once per day. This can be disabled
if desired with the
Set-GitHubConfiguration -DisableUpdateCheck. [pr] | [cl] - It turns out that
Group-GitHubPullRequestwhich was written back in0.2.0was never actually exported. Now it is. [pr] | [cl]
- Fixes the behavior of
Get-GitHubRepository. It actually had a number of issues: [pr] | [cl]-GetAllPublicRepositoriesdidn't acutally work. Now it does, along with the newly addedSinceparameters.- Fixed the ParameterSet handling for all parameters to make sure that users can only specify the correct combination of parameters.
- Fixes multi-result behavior across all versions of PowerShell. You can now reliably capture
the result of an API call like this:
@(Get-GitHubRepository ...)and be assured that you'll get an array result with the proper count of items. As a result, this fixes all remaining failing UT's on PowerShell 7. [pr] | [cl] - Fixed an erroneous exception that occurred when calling
New-GitHubRepositorywhen specifying aTeamId. [pr] | [cl] - The module is now PSScriptAnalyzer clean (again). This also fixed pipeline handling in
Group-GitHubPullRequest,Group-GitHubIssueandConvertFrom-GitHubMarkdown. [pr] | [cl] - Fixed some documentation which referenced that private repos were only available to paid GitHub plans. [pr] | [cl]
- Fixed a bug preventing quering for a specifically named branch with
Get-GitHubRepositoryBranch. [pr] | [cl] - Correctly fixed the hash that catches whether or not a developer has updated the settings file used when running this module's unit tests. It involved updating the hash and then also ensuring we always check the file out with consistent line endings. [pr] | [cl] && [pr] | [cl]
- Documentation updates around configuring unattended authentication. [pr] | [cl]
0.13.1 - (2020/05/12)
0.13.0 - (2020/05/12)
0.12.0 - (2020/05/12)
- Added core support for Projects [pr] | [cl]
- Added suport for Project Columns [pr] | [cl]
- Added suport for Project Cards [pr] | [cl]
- Added sample usage documentation for the new Project API's [pr] | [cl]
- Minor spelling fixes in documentation throughout module [pr] | [cl]
- Fixed confirmation message for
Rename-GitHubRepository[pr] | [cl]
0.11.0 - (2020/04/03)
0.10.0 - (2020/03/02)
Author: @mtboren
0.9.2 - (2019/11/11)
0.9.1 - (2019/09/24)
- Ensure Milestone
due_onalways gets set to the desired date. (Attempts to work around odd GitHub behavior which uses PST/PDT's midnight to determine the date instead of UTC.) [pr] | [cl] - Fix
Update-GitHubRepositoryto work correctly
0.9.0 - (2019/09/19)
- Updates the GitHub Enterprise support to use the
http(s)://[hostname]/api/v3syntax instead of the non-standardhttp(s)://api.[hostname]/syntax. [pr] | [cl] - Minor Comment Based Help (CBH) update for Get-GitHubRepository [pr] | [cl]
0.8.0 - (2019/04/12)
- Added support for GitHub Enterprise users by adding a new
ApiHostNameconfiguration value. (more info) [pr] | [cl]
- Renamed
ConvertFrom-MarkdowntoConvertFrom-GitHubMarkdownto avoid a conflict with PSCore's newConvertFrom-Markdowncommand. [pr] | [cl]
0.7.0 - (2019/03/15)
- Added
Test-GitHubOrganizationMemberto test if a user is in an organization. [pr] | [cl] - Updated
Get-GitHubTeamMemberto optionally work directly with a TeamId. [pr] | [cl]
- Modified all [int] parameters to be [int64] to avoid out of bounds issues with large ID's. [pr] | [cl]
Split-GitHubUriupdated to work with thehttps://api.github.com/*uri's included in some of the REST responses. [pr] | [cl]
0.6.4 - (2019/01/16)
- Updated the
*-GitHubIssuefunctions to support specifying theMediaTypethat should be used for the returned result. [pr] | [cl]
0.6.3 - (2019/01/07)
- Updated all parameter sets to use
CamelCasefor the permitted options, and stopped any use of abbreviation, to be more consistent with the rest of PowerShell. [pr] | [cl]
0.6.2 - (2018/12/13)
- Fixes a bug preventing Labels from being correctly added at the time of new Issue creation or modified when updating an issue. {[pr] | [cl] and [pr] | [cl]}
0.6.1 - (2018/12/13)
- Fixes a bug with checking Issues. When trying to list all issues, it tried to speficially look for Issue 0. [pr] | [cl]
0.6.0 - (2018/12/13)
- Completes all support for GitHub Issue API's:
- Added support for the Issue Event API's. [pr] | [cl]
- Added support for the Issue Milestone API's. [pr] | [cl]
- Added support for the Issue Label API's. [pr] | [cl]
- Added new
LogRequestBodyconfiguration option to help with development, allowing you to see the exact body of the REST request being sent before it is sent over the wire. [pr] | [cl]
0.5.0 - (2018/11/30)
- Added support for the Issue Comment API's. [pr] | [cl]
- Added support for the Issue Assignee API's. [pr] | [cl]
- Fixed bug that caused single or empty arrays returned within objects to be flattened (instead of remaining as arrays) [pr] | [cl]
0.4.0 - (2018/11/16)
- Added support for the Repository Traffic API's. [pr] | [cl]
- Made NuGet dll retrieval more robust by preventing potential file access problems from being written to the error stream. [pr] | [cl]
- Prevented the possibility of Access Tokens from being written into the log file in plain text if explicitly passed-in [pr] | [cl]
0.3.1 - (2018/11/13)
- Minor static analysis issues fixed.
- Corrected name of the test file for
GitHubRepositoryForks - Ensured the
getParamsare used during execution ofGet-GitHubRepositoryFork
Author: @HowardWolosky
0.3.0 - (2018/11/13)
- Added support for querying forks and creating new ones.
- Will only perform a retry when receiving a
202response on aGETrequest. Previously, it would retry regardless of the method of the request.
0.2.0 - (2018/11/13)
- Significant restructing and refactoring of entire module to make future expansion easier.
- Significant documentation updates (CHANGELOG, CONTRIBUTING.md, GOVERNANCE.md, README.md, USAGE.md)
- Added
Set-GitHubAuthentication(and related methods) for securely caching the Access Token - Added
Set-GitHubConfiguration(and related methods) to enable short and long-term configuration of the module. - Added ability to asynchronously see status update of REST requests.
- Added logging and telemetry to the module (each can be disabled if desired).
- Tests now auto-configure themselves across whatever account information is supplied in Tests/Config/Settings.ps1
- Added support for a number of additional GitHub API's:
- All Miscellaneous API's
- Ability to fully query, update, remove, lock, and unlock Issues.
- Enhanced pull request querying support
- Ability tofully query, create, and remove Repositories, as well as transfer ownership, get tags, get/set topic and current used programming languages.
- Enhanced user query support as well as being able update information for the current user.
- Made parameter ordering consistent across all functions (OwnerName is now first, then RepositoryName)
- Normalized all parameters to use SentenceCase
- All functions that can take a Uri or OwnerName/RepositoryName now support both options.
- Made all parameter names consistent across functions:
GitHubAccessToken->AccessTokenRepositoryUrl->UriOrganization->OrganizationNameRepository->RepositoryNameOwner->OwnerName
- Normalized usage of Verbose, Info and Error streams
New-GitHubLabelswas renamed toSet-GitHubLabeland can now optionally take in the labels to apply to the Repository.Get-GitHubIssueForRepositoryhas been removed and replaced withGet-GitHubIssue. The key difference between these two is that it no longer accepts multiple repositories as single input, and filtering on creation/closed date can be done after the fact piping the results intoWhere-Objectnow that the returned objects fromGet-GitHubIssuehave actual[DateTime]values for the date properties. For an updated example of doing this, refer to example usage.Get-GitHubWeeklyIssueForRepositoryhas been removed and functionally replaced byGroup-GitHubIssue. For an updated example of using it, refer to example usageGet-GitHubTopIssueRepositoryhas been removed. We have updated examples for how to accomplish the same scenario.Get-GitHubPullRequestForRepositoryhas been removed and replaced withGet-GitHubPullRequest. The key difference between these two is that it no longer accepts multiple repositories as single input, and filtering on creation/merged date can be done after the fact piping the results intoWhere-Objectnow that the returned objects fromGet-GitHubPullRequesthave actual[DateTime]values for the date properties. For an updated example of doing this, refer to example usage.Get-GitHubWeeklyPullRequestForRepositoryhas been removed and functionally replaced byGroup-GitHubPullRequest. For an updated example of using it, refer to example usageGet-GitHubTopPullRequestRepositoryhas been removed. We have updated examples for how to accomplish the same scenario.Get-GitHubRepositoryNameFromUrlandGitHubRepositoryOwnerFromUrlhave been removed and functionally replaced bySplit-GitHubUriGet-GitHubRepositoryUniqueContributorhas been removed. We have an updated example for how to accomplish the same scenario.GitHubOrganizationRepositoryhas been removed. You can now retrieve repositories for an organization viaGet-GitHubRepository -OrganizationName <name>.Get-GitHubAuthenticatedUserhas been replaced withGet-GitHubUser -Current.
0.1.0 - (2016/11/29)
- Initial public release
More Info: [cl]