}
+<#
+.SYNPOSIS
+
+Fetch GitHub issues that are tagged to discuss this morning.
+
+#>
+function Get-GHToDiscuss {
+ param(
+ [int]$days = -14
+ )
+ $repos = @('SecOps-Tools', 'secdev-job-aids', 'awscli-login')
+ $issueSearchParams = @{ State = 'open'; OwnerName = 'techservicesillinois' }
+ $closed = @()
+ $repos | ForEach-Object {
+ $closed += Get-GitHubIssue -RepositoryName $_ @issueSearchParams
+ }
+ $issues = $issues | Where-Object { $_.labels -Contains 'DiscussAtStandUp' }
+
+ return $issues
+}
+
+
<#
.SYNOPSIS
}
<#
+.SYNOPSIS
+
+Get GitHub issues that need sized.
-Target GitHub search:
+.DESCRIPTION
+
+Runs this GitHub search:
is:open is:issue -label:M -label:L -label:S -label:XL -label:XS
#>
return $issues
}
+function Get-GHNoMilestone() {
+ $repos = @('SecOps-Tools', 'secdev-job-aids', 'awscli-login')
+ $issueSearchParams = @{ State = 'open'; OwnerName = 'techservicesillinois' }
+ $issues = @()
+ $repos | ForEach-Object {
+ $issues += Get-GitHubIssue -RepositoryName $_ @issueSearchParams
+ }
+
+ # Get open issues with empty milestone
+ $issues = $issues | Where-Object { $null -eq $_.milestone }
+ return $issues
+}
+function Show-GHNoMilestone(){
+ Get-GHNoMilestone| Show-GHIssuesAsMarkdown
+}
+
function Show-GHUnsized() {
Get-GHUnsized | ForEach-Object {
# Markdown output
}
}
+function Show-GHByAssignee() {
+ $repos = @('SecOps-Tools', 'secdev-job-aids', 'awscli-login')
+ $issueSearchParams = @{ State = 'open'; OwnerName = 'techservicesillinois' }
+ $issues = @()
+ $repos | ForEach-Object {
+ $issues += Get-GitHubIssue -RepositoryName $_ @issueSearchParams
+ }
+
+ # TODO: Group output by assignee.
+
+ return $issues
+}
+
+
+
+function Show-GHToDiscuss() {
+ Get-GHToDiscuss | Show-GHIssuesAsMarkdown
+}
+
+
+function Show-GHIssuesAsMarkdown() {
+ process
+ {
+ # Markdown output
+ " + [" + $_.Title + " (" + $_.Number + ")](" + $_.html_url + ")"
+ }
+}
+
+
Export-ModuleMember -Function Get-GHClosed
Export-ModuleMember -Function Show-GHClosed
Export-ModuleMember -Function Get-GHMine
Export-ModuleMember -Function Show-GHMine
Export-ModuleMember -Function Get-GHUnsized
-Export-ModuleMember -Function Show-GHUnsized
\ No newline at end of file
+Export-ModuleMember -Function Show-GHUnsized
+Export-ModuleMember -Function Show-GHToDiscuss
+Export-ModuleMember -Function Get-GHNoMilestone
+Export-ModuleMember -Function Show-GHNoMilestone
\ No newline at end of file