Skip to content

Commit 7dd8a57

Browse files
Refactor GitHub event logging to streamline data extraction and enhance output formatting
1 parent 90009fe commit 7dd8a57

File tree

1 file changed

+29
-42
lines changed

1 file changed

+29
-42
lines changed

scripts/main.ps1

Lines changed: 29 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -97,51 +97,38 @@ process {
9797

9898
Write-Output '┗━━━━━━━━━━━━━━━━━━━━━━━━━━━┛'
9999

100-
LogGroup 'EventInfo - JSON' {
100+
LogGroup 'EventInfo' {
101101
$gitHubEventJson = Get-Content -Path $env:GITHUB_EVENT_PATH
102-
Write-Output $gitHubEventJson
103-
}
104-
105-
LogGroup 'EventInfo - Object' {
106102
$gitHubEvent = $gitHubEventJson | ConvertFrom-Json
107-
$gitHubEvent | Format-List
108-
}
109-
110-
LogGroup 'EventInfo - Sender' {
111-
$Sender = $gitHubEvent.sender | Select-Object -Property login, type, id, node_id, html_url
112-
$Sender | Format-List
113-
}
114103

115-
LogGroup 'EventInfo - Enterprise' {
116-
$Enterprise = $gitHubEvent.enterprise | Select-Object -Property name, slug, id, node_id, html_url
117-
$Enterprise | Format-List
118-
}
119-
120-
LogGroup 'EventInfo - Organization' {
121-
$Organization = $gitHubEvent.organization | Select-Object -Property login, id, node_id
122-
$Organization | Format-List
123-
}
124-
125-
LogGroup 'EventInfo - Owner' {
126-
$Owner = $gitHubEvent.repository.owner | Select-Object -Property login, type, id, node_id, html_url
127-
$Owner | Format-List
128-
}
129-
130-
LogGroup 'EventInfo - Repository' {
131-
$Repository = $gitHubEvent.repository | Select-Object -Property name, full_name, html_url, id, node_id, default_branch
132-
$Repository | Format-List
133-
}
134-
135-
LogGroup 'Object' {
136-
[pscustomobject]@{
137-
Type = $env:GITHUB_EVENT_NAME
138-
Action = $gitHubEvent.action
139-
Sender = $gitHubEvent.sender
140-
Enterprise = $gitHubEvent.enterprise
141-
Organization = $gitHubEvent.organization
142-
Owner = $gitHubEvent.repository.owner
143-
Repository = $gitHubEvent.repository | Select-Object -ExcludeProperty owner
144-
} | Format-List
104+
$eventAction = $gitHubEvent.action
105+
$eventSender = $gitHubEvent.sender | Select-Object -Property login, type, id, node_id, html_url
106+
$eventEnterprise = $gitHubEvent.enterprise | Select-Object -Property name, slug, id, node_id, html_url
107+
$eventOrganization = $gitHubEvent.organization | Select-Object -Property login, id, node_id
108+
$eventOwner = $gitHubEvent.repository.owner | Select-Object -Property login, type, id, node_id, html_url
109+
$eventRepository = $gitHubEvent.repository | Select-Object -Property name, full_name, html_url, id, node_id, default_branch
110+
111+
$gitHubEvent = $gitHubEvent | Select-Object -ExcludeProperty action, sender, enterprise, organization, repository
112+
$gitHubEvent | Add-Member -MemberType NoteProperty -Name Name -Value $env:GITHUB_EVENT_NAME -Force
113+
if ($eventAction) {
114+
$gitHubEvent | Add-Member -MemberType NoteProperty -Name Action -Value $eventAction -Force
115+
}
116+
if ($eventSender) {
117+
$gitHubEvent | Add-Member -MemberType NoteProperty -Name Sender -Value $eventSender -Force
118+
}
119+
if ($eventEnterprise) {
120+
$gitHubEvent | Add-Member -MemberType NoteProperty -Name Enterprise -Value $eventEnterprise -Force
121+
}
122+
if ($eventOrganization) {
123+
$gitHubEvent | Add-Member -MemberType NoteProperty -Name Organization -Value $eventOrganization -Force
124+
}
125+
if ($eventOwner) {
126+
$gitHubEvent | Add-Member -MemberType NoteProperty -Name Owner -Value $eventOwner -Force
127+
}
128+
if ($eventRepository) {
129+
$gitHubEvent | Add-Member -MemberType NoteProperty -Name Repository -Value $eventRepository -Force
130+
}
131+
$gitHubEvent | Format-List
145132
}
146133
} catch {
147134
throw $_

0 commit comments

Comments
 (0)