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]
Authors:
0.13.1 - (2020/05/12)
Authors:
0.13.0 - (2020/05/12)
Authors:
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]
Authors:
0.11.0 - (2020/04/03)
Author: @Shazwazza
0.10.0 - (2020/03/02)
Author: @mtboren
0.9.2 - (2019/11/11)
Author: @smaglio81
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
Author: @HowardWolosky
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]
Authors:
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]
Authors:
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]
Author: @HowardWolosky
0.6.4 - (2019/01/16)
- Updated the
*-GitHubIssuefunctions to support specifying theMediaTypethat should be used for the returned result. [pr] | [cl]
Author: @joseartrivera
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]
Author: @HowardWolosky
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]}
Authors:
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]
Authors:
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]
Authors:
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]
Authors:
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]
Authors:
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.
Author: @HowardWolosky
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.
Author: @HowardWolosky
0.1.0 - (2016/11/29)
- Initial public release
More Info: [cl]
Author: @KarolKaczmarek