Skip to content

Commit 3ccee43

Browse files
Added Discussions support (#382)
Allow the user to enable Discussions in Github repositories. Fixes #378
1 parent 5e1a4b3 commit 3ccee43

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

GitHubRepositories.ps1

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,9 @@ filter New-GitHubRepository
6868
.PARAMETER NoWiki
6969
By default, this repository will have a Wiki. Specify this to disable the Wiki.
7070
71+
.PARAMETER HasDiscussions
72+
By default, this repository will not have Discussions. Specify this to enable Discussions.
73+
7174
.PARAMETER AutoInit
7275
Specify this to create an initial commit with an empty README.
7376
@@ -152,6 +155,8 @@ filter New-GitHubRepository
152155

153156
[switch] $NoWiki,
154157

158+
[switch] $HasDiscussions,
159+
155160
[switch] $AutoInit,
156161

157162
[switch] $DisallowSquashMerge,
@@ -201,6 +206,7 @@ filter New-GitHubRepository
201206
if ($PSBoundParameters.ContainsKey('NoIssues')) { $hashBody['has_issues'] = (-not $NoIssues.ToBool()) }
202207
if ($PSBoundParameters.ContainsKey('NoProjects')) { $hashBody['has_projects'] = (-not $NoProjects.ToBool()) }
203208
if ($PSBoundParameters.ContainsKey('NoWiki')) { $hashBody['has_wiki'] = (-not $NoWiki.ToBool()) }
209+
if ($PSBoundParameters.ContainsKey('HasDiscussions')) { $hashBody['has_discussions'] = ( $HasDiscussions.ToBool()) }
204210
if ($PSBoundParameters.ContainsKey('AutoInit')) { $hashBody['auto_init'] = $AutoInit.ToBool() }
205211
if ($PSBoundParameters.ContainsKey('DisallowSquashMerge')) { $hashBody['allow_squash_merge'] = (-not $DisallowSquashMerge.ToBool()) }
206212
if ($PSBoundParameters.ContainsKey('DisallowMergeCommit')) { $hashBody['allow_merge_commit'] = (-not $DisallowMergeCommit.ToBool()) }
@@ -1045,6 +1051,9 @@ filter Set-GitHubRepository
10451051
.PARAMETER NoWiki
10461052
By default, this repository will have a Wiki. Specify this to disable the Wiki.
10471053
1054+
.PARAMETER HasDiscussions
1055+
By default, this repository will not have Discussions. Specify this to enable Discussions.
1056+
10481057
.PARAMETER DisallowSquashMerge
10491058
By default, squash-merging pull requests will be allowed.
10501059
Specify this to disallow.
@@ -1153,6 +1162,8 @@ filter Set-GitHubRepository
11531162

11541163
[switch] $NoWiki,
11551164

1165+
[switch] $HasDiscussions,
1166+
11561167
[switch] $DisallowSquashMerge,
11571168

11581169
[switch] $DisallowMergeCommit,
@@ -1200,6 +1211,7 @@ filter Set-GitHubRepository
12001211
if ($PSBoundParameters.ContainsKey('NoIssues')) { $hashBody['has_issues'] = (-not $NoIssues.ToBool()) }
12011212
if ($PSBoundParameters.ContainsKey('NoProjects')) { $hashBody['has_projects'] = (-not $NoProjects.ToBool()) }
12021213
if ($PSBoundParameters.ContainsKey('NoWiki')) { $hashBody['has_wiki'] = (-not $NoWiki.ToBool()) }
1214+
if ($PSBoundParameters.ContainsKey('HasDiscussions')) { $hashBody['has_discussions'] = ( $HasDiscussions.ToBool()) }
12031215
if ($PSBoundParameters.ContainsKey('DisallowSquashMerge')) { $hashBody['allow_squash_merge'] = (-not $DisallowSquashMerge.ToBool()) }
12041216
if ($PSBoundParameters.ContainsKey('DisallowMergeCommit')) { $hashBody['allow_merge_commit'] = (-not $DisallowMergeCommit.ToBool()) }
12051217
if ($PSBoundParameters.ContainsKey('DisallowRebaseMerge')) { $hashBody['allow_rebase_merge'] = (-not $DisallowRebaseMerge.ToBool()) }

Tests/GitHubRepositories.tests.ps1

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ Describe 'GitHubRepositories\New-GitHubRepository' {
5151
$repo.has_issues | Should -BeTrue
5252
$repo.has_projects | Should -BeTrue
5353
$repo.has_Wiki | Should -BeTrue
54+
$repo.has_discussions | Should -BeFalse
5455
$repo.allow_squash_merge | Should -BeTrue
5556
$repo.allow_merge_commit | Should -BeTrue
5657
$repo.allow_rebase_merge | Should -BeTrue
@@ -88,6 +89,7 @@ Describe 'GitHubRepositories\New-GitHubRepository' {
8889
$repo.has_issues | Should -BeTrue
8990
$repo.has_projects | Should -BeTrue
9091
$repo.has_Wiki | Should -BeTrue
92+
$repo.has_discussions | Should -BeFalse
9193
$repo.allow_squash_merge | Should -BeTrue
9294
$repo.allow_merge_commit | Should -BeTrue
9395
$repo.allow_rebase_merge | Should -BeTrue
@@ -116,6 +118,7 @@ Describe 'GitHubRepositories\New-GitHubRepository' {
116118
NoIssues = $true
117119
NoProjects = $true
118120
NoWiki = $true
121+
HasDiscussions = $true
119122
DisallowSquashMerge = $true
120123
DisallowMergeCommit = $true
121124
DisallowRebaseMerge = $false
@@ -139,6 +142,7 @@ Describe 'GitHubRepositories\New-GitHubRepository' {
139142
$repo.has_issues | Should -BeFalse
140143
$repo.has_projects | Should -BeFalse
141144
$repo.has_Wiki | Should -BeFalse
145+
$repo.has_discussions | Should -BeTrue
142146
$repo.allow_squash_merge | Should -BeFalse
143147
$repo.allow_merge_commit | Should -BeFalse
144148
$repo.allow_rebase_merge | Should -BeTrue
@@ -235,6 +239,7 @@ Describe 'GitHubRepositories\New-GitHubRepository' {
235239
$repo.has_issues | Should -BeTrue
236240
$repo.has_projects | Should -BeTrue
237241
$repo.has_Wiki | Should -BeTrue
242+
$repo.has_discussions | Should -BeFalse
238243
$repo.allow_squash_merge | Should -BeTrue
239244
$repo.allow_merge_commit | Should -BeTrue
240245
$repo.allow_rebase_merge | Should -BeTrue
@@ -725,6 +730,7 @@ Describe 'GitHubRepositories\Set-GitHubRepository' {
725730
NoIssues = $true
726731
NoProjects = $true
727732
NoWiki = $true
733+
HasDiscussions = $true
728734
DisallowSquashMerge = $true
729735
DisallowMergeCommit = $true
730736
DisallowRebaseMerge = $false
@@ -747,6 +753,7 @@ Describe 'GitHubRepositories\Set-GitHubRepository' {
747753
$updatedRepo.has_issues | Should -BeFalse
748754
$updatedRepo.has_projects | Should -BeFalse
749755
$updatedRepo.has_Wiki | Should -BeFalse
756+
$updatedRepo.has_discussions | Should -BeTrue
750757
$updatedRepo.allow_squash_merge | Should -BeFalse
751758
$updatedRepo.allow_merge_commit | Should -BeFalse
752759
$updatedRepo.allow_rebase_merge | Should -BeTrue

0 commit comments

Comments
 (0)