4 Fetch closed GitHub issues that were updated in the last 14 days.
7 function Get-GHClosed {
11 $repos = @('SecOps-Tools', 'secdev-job-aids', 'awscli-login')
12 $issueSearchParams = @{ State = 'closed'; OwnerName = 'techservicesillinois' }
14 $repos | ForEach-Object {
15 $closed += Get-GitHubIssue -RepositoryName $_ @issueSearchParams
18 # Limit to past two weeks
19 $issues = $closed | Where-Object { $_.updated_at -gt (Get-Date).AddDays($days) }
27 Show closed GitHub issues that were updated in the last 14 days.
30 function Show-GHClosed() {
34 Get-GHClosed -days $days | ForEach-Object {
36 " + [" + $_.Title + " (" + $_.Number + ")](" + $_.html_url + ")"
38 # Format-Table -Property Number, Title, Url
45 Fetch GitHub issues I am working on.
48 function Get-GHMine() {
49 $repos = @('SecOps-Tools', 'secdev-job-aids', 'awscli-login')
50 $issueSearchParams = @{ Assignee = 'edthedev'; State = 'open'; OwnerName = 'techservicesillinois' }
52 $repos | ForEach-Object {
53 $issues += Get-GitHubIssue -RepositoryName $_ @issueSearchParams
56 # Ignore issues that have been updated in the last day.
57 $issues = $issues | Where-Object { $_.updated_at -lt (Get-Date).AddDays(-1) }
65 Show GitHub issues I am working on.
68 function Show-GHMine() {
69 Get-GHMine | ForEach-Object {
71 " + [" + $_.Title + " (" + $_.Number + ")](" + $_.html_url + ")"
78 is:open is:issue -label:M -label:L -label:S -label:XL -label:XS
81 function Get-GHUnsized() {
82 $repos = @('SecOps-Tools', 'secdev-job-aids', 'awscli-login')
83 $issueSearchParams = @{ State = 'open'; OwnerName = 'techservicesillinois' }
85 $repos | ForEach-Object {
86 $issues += Get-GitHubIssue -RepositoryName $_ @issueSearchParams
89 # Ignore issues that have been updated in the last day.
90 $issues = $issues | Where-Object { -Not $_.labels -Contains 'XS' }
91 $issues = $issues | Where-Object { -Not $_.labels -Contains 'S' }
92 $issues = $issues | Where-Object { -Not $_.labels -Contains 'M' }
93 $issues = $issues | Where-Object { -Not $_.labels -Contains 'L' }
94 # Leave XL issues, as they need split.
99 function Show-GHUnsized() {
100 Get-GHUnsized | ForEach-Object {
102 " + [" + $_.Title + " (" + $_.Number + ")](" + $_.html_url + ")" + $_.labels
106 Export-ModuleMember -Function Get-GHClosed
107 Export-ModuleMember -Function Show-GHClosed
108 Export-ModuleMember -Function Get-GHMine
109 Export-ModuleMember -Function Show-GHMine
110 Export-ModuleMember -Function Get-GHUnsized
111 Export-ModuleMember -Function Show-GHUnsized