Skip to content

Commit cc984be

Browse files
Merge pull request #131 from StartAutomating/GitHubWorkflowImprovements
GitHub Workflow Improvements
2 parents e0550ff + bbba043 commit cc984be

10 files changed

Lines changed: 104 additions & 4 deletions
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
name: Trace On Issue Opened Or Edited
2+
on:
3+
issues:
4+
types:
5+
- opened
6+
- edited
7+
workflow_dispatch:
8+
jobs:
9+
TraceGitHubEvent:
10+
runs-on: ubuntu-latest
11+
steps:
12+
- name: TraceGitHubEvent
13+
id: TraceGitHubEvent
14+
shell: pwsh
15+
run: |
16+
# Traces the GitHub Event
17+
$gitHubEvent = if ($env:GITHUB_EVENT_PATH) {
18+
[IO.File]::ReadAllText($env:GITHUB_EVENT_PATH) | ConvertFrom-Json
19+
} else { $null }
20+
21+
@"
22+
$($gitHubEvent | ConvertTo-Json -Depth 100)
23+
"@ | Out-Host
24+
25+

.github/workflows/TestAndPublish.yml

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -305,6 +305,7 @@ jobs:
305305
$Parameters.UserEmail = ${env:UserEmail}
306306
$Parameters.UserName = ${env:UserName}
307307
$Parameters.TagVersionFormat = ${env:TagVersionFormat}
308+
$Parameters.ReleaseNameFormat = ${env:ReleaseNameFormat}
308309
foreach ($k in @($parameters.Keys)) {
309310
if ([String]::IsNullOrEmpty($parameters[$k])) {
310311
$parameters.Remove($k)
@@ -326,7 +327,11 @@ jobs:
326327
# The tag version format (default value: 'v$(imported.Version)')
327328
# This can expand variables. $imported will contain the imported module.
328329
[string]
329-
$TagVersionFormat = 'v$($imported.Version)'
330+
$TagVersionFormat = 'v$($imported.Version)',
331+
332+
# The release name format (default value: '$($imported.Name) $($imported.Version)')
333+
[string]
334+
$ReleaseNameFormat = '$($imported.Name) $($imported.Version)'
330335
)
331336
332337
@@ -381,7 +386,7 @@ jobs:
381386
owner = '${{github.owner}}'
382387
repo = '${{github.repository}}'
383388
tag_name = $targetVersion
384-
name = "$($imported.Name) $targetVersion"
389+
name = $ExecutionContext.InvokeCommand.ExpandString($ReleaseNameFormat)
385390
body =
386391
if ($env:RELEASENOTES) {
387392
$env:RELEASENOTES
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
2+
name: Trace On Issue Opened Or Edited
3+
on:
4+
issues:
5+
types:
6+
- opened
7+
- edited
8+
workflow_dispatch:
9+
jobs:
10+
TraceGitHubEvent:
11+
runs-on: ubuntu-latest
12+
steps:
13+
- name: TraceGitHubEvent
14+
id: TraceGitHubEvent
15+
shell: pwsh
16+
run: |
17+
# Traces the GitHub Event
18+
$gitHubEvent = if ($env:GITHUB_EVENT_PATH) {
19+
[IO.File]::ReadAllText($env:GITHUB_EVENT_PATH) | ConvertFrom-Json
20+
} else { $null }
21+
22+
@"
23+
$($gitHubEvent | ConvertTo-Json -Depth 100)
24+
"@ | Out-Host
25+
26+

GitHub/Jobs/TraceGitHubEvent.psd1

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
@{
2+
"runs-on" = "ubuntu-latest"
3+
steps = @('TraceGitHubEvent')
4+
}

GitHub/On/IssueClosed.psd1

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
@{
2+
issues = @{
3+
types =@('closed')
4+
}
5+
}
6+
7+

GitHub/On/IssueEdited.psd1

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
@{
2+
issues = @{
3+
types =@('edited')
4+
}
5+
}
6+
7+

GitHub/On/IssueOpened.psd1

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
@{
2+
issues = @{
3+
types = @('opened')
4+
}
5+
}
6+
7+

GitHub/On/IssueOpenedOrEdited.psd1

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
@{
2+
issues = @{
3+
types =@('opened','edited')
4+
}
5+
}
6+
7+

GitHub/Steps/ReleaseModule.ps1

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,11 @@ $UserName,
1313
# The tag version format (default value: 'v$(imported.Version)')
1414
# This can expand variables. $imported will contain the imported module.
1515
[string]
16-
$TagVersionFormat = 'v$($imported.Version)'
16+
$TagVersionFormat = 'v$($imported.Version)',
17+
18+
# The release name format (default value: '$($imported.Name) $($imported.Version)')
19+
[string]
20+
$ReleaseNameFormat = '$($imported.Name) $($imported.Version)'
1721
)
1822

1923

@@ -68,7 +72,7 @@ Invoke-RestMethod -Uri $releasesURL -Method Post -Body (
6872
owner = '${{github.owner}}'
6973
repo = '${{github.repository}}'
7074
tag_name = $targetVersion
71-
name = "$($imported.Name) $targetVersion"
75+
name = $ExecutionContext.InvokeCommand.ExpandString($ReleaseNameFormat)
7276
body =
7377
if ($env:RELEASENOTES) {
7478
$env:RELEASENOTES

GitHub/Steps/TraceGitHubEvent.ps1

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
# Traces the GitHub Event
2+
$gitHubEvent = if ($env:GITHUB_EVENT_PATH) {
3+
[IO.File]::ReadAllText($env:GITHUB_EVENT_PATH) | ConvertFrom-Json
4+
} else { $null }
5+
6+
@"
7+
$($gitHubEvent | ConvertTo-Json -Depth 100)
8+
"@ | Out-Host

0 commit comments

Comments
 (0)