1+
2+ if ( -Not $PsBuildTaskBranch ) {
3+ $PsBuildTaskBranch = ' main'
4+ }
5+
16# region InvokeBuild
27
38task UpdateBuildTasks {
49 Invoke-WebRequest `
5- - Uri ' https://raw.githubusercontent.com/abbgrade/PsBuildTasks/main /DotNet/Build.Tasks.ps1' `
10+ - Uri " https://raw.githubusercontent.com/abbgrade/PsBuildTasks/$PsBuildTaskBranch /DotNet/Build.Tasks.ps1" `
611 - OutFile " $PSScriptRoot \Build.Tasks.ps1"
712}
813
@@ -13,7 +18,15 @@ task UpdateValidationWorkflow {
1318 [System.IO.FileInfo ] $file = " $PSScriptRoot /../.github/workflows/build-validation.yml"
1419 New-Item - Type Directory $file.Directory - ErrorAction SilentlyContinue
1520 Invoke-WebRequest `
16- - Uri ' https://raw.githubusercontent.com/abbgrade/PsBuildTasks/main/GitHub/build-validation-matrix.yml' `
21+ - Uri " https://raw.githubusercontent.com/abbgrade/PsBuildTasks/$PsBuildTaskBranch /GitHub/build-validation-matrix.yml" `
22+ - OutFile $file
23+ }
24+
25+ task UpdatePagesWorkflow {
26+ [System.IO.FileInfo ] $file = " $PSScriptRoot /../.github/workflows/build-pages.yml"
27+ New-Item - Type Directory $file.Directory - ErrorAction SilentlyContinue
28+ Invoke-WebRequest `
29+ - Uri " https://raw.githubusercontent.com/abbgrade/PsBuildTasks/$PsBuildTaskBranch /GitHub/build-pages.yml" `
1730 - OutFile $file
1831}
1932
@@ -22,7 +35,7 @@ task UpdatePreReleaseWorkflow {
2235 [System.IO.FileInfo ] $file = " $PSScriptRoot \..\.github\workflows\pre-release.yml"
2336 New-Item - Type Directory $file.Directory - ErrorAction SilentlyContinue
2437 Invoke-WebRequest `
25- - Uri ' https://raw.githubusercontent.com/abbgrade/PsBuildTasks/main /GitHub/pre-release-windows.yml' |
38+ - Uri " https://raw.githubusercontent.com/abbgrade/PsBuildTasks/$PsBuildTaskBranch /GitHub/pre-release-windows.yml" |
2639 ForEach-Object { $_ -replace ' MyModuleName' , $ModuleName } |
2740 Out-File $file - NoNewline
2841}
@@ -32,22 +45,24 @@ task UpdateReleaseWorkflow {
3245 [System.IO.FileInfo ] $file = " $PSScriptRoot \..\.github\workflows\release.yml"
3346 New-Item - Type Directory $file.Directory - ErrorAction SilentlyContinue
3447 Invoke-WebRequest `
35- - Uri ' https://raw.githubusercontent.com/abbgrade/PsBuildTasks/main /GitHub/release-windows.yml' |
48+ - Uri " https://raw.githubusercontent.com/abbgrade/PsBuildTasks/$PsBuildTaskBranch /GitHub/release-windows.yml" |
3649 ForEach-Object { $_ -replace ' MyModuleName' , $ModuleName } |
3750 Out-File $file - NoNewline
3851}
3952
53+ task UpdateWorkflows - Jobs UpdateValidationWorkflow, UpdatePagesWorkflow, UpdatePreReleaseWorkflow, UpdateReleaseWorkflow
54+
4055# endregion
4156# region GitHub Pages
4257
4358task UpdateIndexPage {
4459 New-Item - Type Directory " $PSScriptRoot \..\docs" - ErrorAction SilentlyContinue
4560 Invoke-WebRequest `
46- - Uri ' https://raw.githubusercontent.com/abbgrade/PsBuildTasks/main /docs/index.md' `
61+ - Uri " https://raw.githubusercontent.com/abbgrade/PsBuildTasks/$PsBuildTaskBranch /docs/index.md" `
4762 - OutFile " $PSScriptRoot \..\docs\index.md"
4863 Invoke-WebRequest `
49- - Uri ' https://raw.githubusercontent.com/abbgrade/PsBuildTasks/main/docs/ _config.yml' `
50- - OutFile " $PSScriptRoot \..\docs\ _config.yml"
64+ - Uri " https://raw.githubusercontent.com/abbgrade/PsBuildTasks/$PsBuildTaskBranch / _config.yml" `
65+ - OutFile " $PSScriptRoot \..\_config.yml"
5166}
5267
5368# endregion
@@ -58,7 +73,7 @@ task UpdateDependabotConfig {
5873 [System.IO.FileInfo ] $file = " $PSScriptRoot \..\.github\dependabot.yml"
5974 New-Item - Type Directory $file.Directory - ErrorAction SilentlyContinue
6075 Invoke-WebRequest `
61- - Uri ' https://raw.githubusercontent.com/abbgrade/PsBuildTasks/main /dependabot/dependabot.yml' |
76+ - Uri " https://raw.githubusercontent.com/abbgrade/PsBuildTasks/$PsBuildTaskBranch /dependabot/dependabot.yml" |
6277 ForEach-Object { $_ -replace ' MyModuleName' , $ModuleName } |
6378 Out-File $file - NoNewline
6479}
@@ -70,19 +85,29 @@ task UpdateVsCodeTasks {
7085 [System.IO.FileInfo ] $file = " $PSScriptRoot \..\.vscode\tasks.json"
7186 New-Item - Type Directory $file.Directory - ErrorAction SilentlyContinue
7287 Invoke-WebRequest `
73- - Uri ' https://raw.githubusercontent.com/abbgrade/PsBuildTasks/main /VsCode/tasks.json' `
88+ - Uri " https://raw.githubusercontent.com/abbgrade/PsBuildTasks/$PsBuildTaskBranch /VsCode/tasks.json" `
7489 - OutFile $file
7590}
7691
92+ task UpdateVsCodeLaunch {
93+ requires ModuleName
94+ [System.IO.FileInfo ] $file = " $PSScriptRoot \..\.vscode\launch.json"
95+ New-Item - Type Directory $file.Directory - ErrorAction SilentlyContinue
96+ Invoke-WebRequest `
97+ - Uri " https://raw.githubusercontent.com/abbgrade/PsBuildTasks/$PsBuildTaskBranch /VsCode/launch.json" |
98+ ForEach-Object { $_ -replace ' MyModuleName' , $ModuleName } |
99+ Out-File $file - NoNewline
100+ }
101+
77102# endregion
78103# region PsBuildTasks
79104
80105task UpdatePsBuildTasksTasks {
81106 Invoke-WebRequest `
82- - Uri ' https://raw.githubusercontent.com/abbgrade/PsBuildTasks/main /tasks/Dotnet-Matrix.Tasks.ps1' `
107+ - Uri " https://raw.githubusercontent.com/abbgrade/PsBuildTasks/$PsBuildTaskBranch /tasks/Dotnet-Matrix.Tasks.ps1" `
83108 - OutFile " $PSScriptRoot \PsBuild.Tasks.ps1"
84109}
85110
86111# endregion
87112
88- task UpdatePsBuildTasks - Jobs UpdateBuildTasks, UpdateValidationWorkflow , UpdatePreReleaseWorkflow , UpdateReleaseWorkflow , UpdateIndexPage, UpdateDependabotConfig, UpdateVsCodeTasks, UpdatePsBuildTasksTasks
113+ task UpdatePsBuildTasks - Jobs UpdateBuildTasks, UpdateWorkflows , UpdateIndexPage, UpdateDependabotConfig, UpdateVsCodeTasks, UpdateVsCodeLaunch , UpdatePsBuildTasksTasks
0 commit comments