From 516be0b4cafafb334bca5951c057af0885e6976f Mon Sep 17 00:00:00 2001 From: Simon Heather <32168619+X-Guardian@users.noreply.github.com> Date: Mon, 27 Feb 2023 05:12:19 +0000 Subject: [PATCH] Set-GitHubRepository: Add Support for 'Web Commit Signoff Required' Option Adds the `WebCommitSignoffRequired` parameter to the `Set-GitHubRepository` function. Fixes #388 References: - https://docs.github.com/en/rest/repos/repos#update-a-repository --- GitHubRepositories.ps1 | 6 ++++++ Tests/GitHubRepositories.tests.ps1 | 2 ++ 2 files changed, 8 insertions(+) diff --git a/GitHubRepositories.ps1 b/GitHubRepositories.ps1 index 74f9f41d..e06d41bf 100644 --- a/GitHubRepositories.ps1 +++ b/GitHubRepositories.ps1 @@ -1092,6 +1092,9 @@ filter Set-GitHubRepository .PARAMETER IsTemplate Specifies whether the repository is made available as a template. + .PARAMETER WebCommitSignoffRequired + Specifies whether to require contributors to sign off on web-based commits. + .PARAMETER Archived Specify this to archive this repository. NOTE: You cannot unarchive repositories through the API / this module. @@ -1198,6 +1201,8 @@ filter Set-GitHubRepository [switch] $IsTemplate, + [switch] $WebCommitSignoffRequired, + [switch] $Archived, [switch] $Force, @@ -1243,6 +1248,7 @@ filter Set-GitHubRepository if ($PSBoundParameters.ContainsKey('AllowUpdateBranch')) { $hashBody['allow_update_branch'] = $AllowUpdateBranch.ToBool() } if ($PSBoundParameters.ContainsKey('DeleteBranchOnMerge')) { $hashBody['delete_branch_on_merge'] = $DeleteBranchOnMerge.ToBool() } if ($PSBoundParameters.ContainsKey('IsTemplate')) { $hashBody['is_template'] = $IsTemplate.ToBool() } + if ($PSBoundParameters.ContainsKey('WebCommitSignoffRequired')) { $hashBody['web_commit_signoff_required'] = $WebCommitSignoffRequired.ToBool() } if ($PSBoundParameters.ContainsKey('Archived')) { $hashBody['archived'] = $Archived.ToBool() } if ($Force -and (-not $Confirm)) diff --git a/Tests/GitHubRepositories.tests.ps1 b/Tests/GitHubRepositories.tests.ps1 index a573b72b..22b36fc1 100644 --- a/Tests/GitHubRepositories.tests.ps1 +++ b/Tests/GitHubRepositories.tests.ps1 @@ -785,6 +785,7 @@ Describe 'GitHubRepositories\Set-GitHubRepository' { AllowUpdateBranch = $true DeleteBranchOnMerge = $true IsTemplate = $true + WebCommitSignoffRequired = $true } $updatedRepo = Set-GitHubRepository @updateGithubRepositoryParms -PassThru @@ -809,6 +810,7 @@ Describe 'GitHubRepositories\Set-GitHubRepository' { $updatedRepo.allow_update_branch | Should -BeTrue $updatedRepo.delete_branch_on_merge | Should -BeTrue $updatedRepo.is_template | Should -BeTrue + $updatedRepo.web_commit_signoff_required | Should -BeTrue } }