From 3abf97f65bb34a6311bfc47cfb750bbc6a65297d Mon Sep 17 00:00:00 2001 From: Dmitry Nefedov Date: Fri, 2 Jan 2026 00:19:46 +0300 Subject: [PATCH] Added PSScriptAnalyzer scan --- .github/workflows/Sophia.yml | 37 +++++++++++-------- .../Localizations/pt-BR/Sophia.psd1 | 2 +- .../Module/Private/Show-Menu.ps1 | 2 +- .../Module/Private/Show-Menu.ps1 | 2 +- .../Module/Private/Show-Menu.ps1 | 2 +- .../Localizations/pt-BR/Sophia.psd1 | 2 +- .../Module/Private/Show-Menu.ps1 | 2 +- .../Localizations/pt-BR/Sophia.psd1 | 2 +- .../Module/Private/Show-Menu.ps1 | 2 +- .../Localizations/pt-BR/Sophia.psd1 | 2 +- .../Module/Private/Show-Menu.ps1 | 2 +- .../Localizations/pt-BR/Sophia.psd1 | 2 +- .../Module/Private/Show-Menu.ps1 | 2 +- .../Module/Private/Show-Menu.ps1 | 2 +- .../Localizations/pt-BR/Sophia.psd1 | 2 +- .../Module/Private/Show-Menu.ps1 | 2 +- 16 files changed, 36 insertions(+), 31 deletions(-) diff --git a/.github/workflows/Sophia.yml b/.github/workflows/Sophia.yml index 8a03e0d9..78f57418 100644 --- a/.github/workflows/Sophia.yml +++ b/.github/workflows/Sophia.yml @@ -15,35 +15,40 @@ jobs: - name: Checkout repository uses: actions/checkout@main - with: - ref: refs/heads/master - fetch-depth: 0 - - - name: Dependencies + - name: Run PSScriptAnalyzer + run: | + $Results = @(Get-ChildItem -Path src -File -Recurse -Include *.ps1, *.psm1, *.psd1 | Invoke-ScriptAnalyzer) + if ($Results | Where-Object -FilterScript {($_.Severity -eq "Error") -or ($_.Severity -eq "ParseError")}) + { + Write-Verbose -Message "Found script issues" -Verbose + exit 1 # Exit with a non-zero status to fail the job + } + + - name: Download Dependencies run: | . "Scripts\Dependencies.ps1" - - name: Sophia Script for Windows 10 + - name: Windows 10 run: | . "Scripts\Windows_10.ps1" - - name: Sophia Script for Windows 10 PowerShell 7 + - name: Windows 10 PowerShell 7 run: | . "Scripts\Windows_10_PS_7.ps1" - - name: Sophia Script for Windows 10 LTSC 2019 + - name: Windows 10 LTSC 2019 run: | . "Scripts\Windows_10_LTSC_2019.ps1" - - name: Sophia Script for Windows 10 LTSC 2021 + - name: Windows 10 LTSC 2021 run: | . "Scripts\Windows_10_LTSC_2021.ps1" - - name: Sophia Script for Windows 11 + - name: Windows 11 run: | . "Scripts\Windows_11.ps1" - - name: Sophia Script for Windows 11 PowerShell 7 + - name: Windows 11 PowerShell 7 run: | . "Scripts\Windows_11_PS_7.ps1" @@ -51,11 +56,11 @@ jobs: run: | . "Scripts\Windows_11_Arm.ps1" - - name: Sophia Script for Windows 11 Arm PowerShell 7 + - name: Windows 11 Arm PowerShell 7 run: | . "Scripts\Windows_11_Arm_PS_7.ps1" - - name: Sophia Script for Windows 11 LTSC 2024 + - name: Windows 11 LTSC 2024 run: | . "Scripts\Windows_11_LTSC_2024.ps1" @@ -63,11 +68,11 @@ jobs: run: | . "Scripts\Wrapper.ps1" - - name: SFX + - name: Create SFX Archive run: | . "Scripts\SFX.ps1" - - name: Defender + - name: Defender Scan run: | # Get Defender path $DefenderPath = (Get-ChildItem -Path "$env:ProgramData\Microsoft\Windows Defender\Platform" -Directory | Sort-Object Name -Descending | Select-Object -First 1).FullName @@ -79,7 +84,7 @@ jobs: Get-Content -Path $env:TEMP\MpCmdRun.log - - name: ReleaseNotesTemplate + - name: Release Notes Template env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} # Set $env:GITHUB_REF_NAME variable to use in ps1 file instead of ${{ github.ref_name }} diff --git a/src/Sophia_Script_for_Windows_10/Localizations/pt-BR/Sophia.psd1 b/src/Sophia_Script_for_Windows_10/Localizations/pt-BR/Sophia.psd1 index 538396db..316355e1 100644 --- a/src/Sophia_Script_for_Windows_10/Localizations/pt-BR/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10/Localizations/pt-BR/Sophia.psd1 @@ -21,7 +21,7 @@ ControlledFolderAccessDisabled = Acesso controlado a pasta desativada ScheduledTasks = Tarefas agendadas UninstallNotification = O {0} está sendo desinstalado... DownloadNotification = O {0} está sendo baixado... -InstallNotification = O {0} está sendo instalado... +InstallNotification = O {0} está sendo instalado... OneDriveUsageWarning = Faça logout da conta do OneDrive antes de desinstalar o aplicativo. WindowsFeaturesTitle = Recursos do Windows OptionalFeaturesTitle = Recursos opcionais diff --git a/src/Sophia_Script_for_Windows_10/Module/Private/Show-Menu.ps1 b/src/Sophia_Script_for_Windows_10/Module/Private/Show-Menu.ps1 index c33c0787..adc504ec 100644 --- a/src/Sophia_Script_for_Windows_10/Module/Private/Show-Menu.ps1 +++ b/src/Sophia_Script_for_Windows_10/Module/Private/Show-Menu.ps1 @@ -1,4 +1,4 @@ -<# +<# .SYNOPSIS "Show menu" function with the up/down arrow keys and enter key to make a selection diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2019/Module/Private/Show-Menu.ps1 b/src/Sophia_Script_for_Windows_10_LTSC_2019/Module/Private/Show-Menu.ps1 index c33c0787..adc504ec 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2019/Module/Private/Show-Menu.ps1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2019/Module/Private/Show-Menu.ps1 @@ -1,4 +1,4 @@ -<# +<# .SYNOPSIS "Show menu" function with the up/down arrow keys and enter key to make a selection diff --git a/src/Sophia_Script_for_Windows_10_LTSC_2021/Module/Private/Show-Menu.ps1 b/src/Sophia_Script_for_Windows_10_LTSC_2021/Module/Private/Show-Menu.ps1 index c33c0787..adc504ec 100644 --- a/src/Sophia_Script_for_Windows_10_LTSC_2021/Module/Private/Show-Menu.ps1 +++ b/src/Sophia_Script_for_Windows_10_LTSC_2021/Module/Private/Show-Menu.ps1 @@ -1,4 +1,4 @@ -<# +<# .SYNOPSIS "Show menu" function with the up/down arrow keys and enter key to make a selection diff --git a/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/pt-BR/Sophia.psd1 b/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/pt-BR/Sophia.psd1 index b75a9f15..2aeae95b 100644 --- a/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/pt-BR/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_10_PowerShell_7/Localizations/pt-BR/Sophia.psd1 @@ -24,7 +24,7 @@ ControlledFolderAccessDisabled = Acesso controlado a pasta desativada ScheduledTasks = Tarefas agendadas UninstallNotification = O {0} está sendo desinstalado... DownloadNotification = O {0} está sendo baixado... -InstallNotification = O {0} está sendo instalado... +InstallNotification = O {0} está sendo instalado... OneDriveUsageWarning = Faça logout da conta do OneDrive antes de desinstalar o aplicativo. WindowsFeaturesTitle = Recursos do Windows OptionalFeaturesTitle = Recursos opcionais diff --git a/src/Sophia_Script_for_Windows_10_PowerShell_7/Module/Private/Show-Menu.ps1 b/src/Sophia_Script_for_Windows_10_PowerShell_7/Module/Private/Show-Menu.ps1 index c33c0787..adc504ec 100644 --- a/src/Sophia_Script_for_Windows_10_PowerShell_7/Module/Private/Show-Menu.ps1 +++ b/src/Sophia_Script_for_Windows_10_PowerShell_7/Module/Private/Show-Menu.ps1 @@ -1,4 +1,4 @@ -<# +<# .SYNOPSIS "Show menu" function with the up/down arrow keys and enter key to make a selection diff --git a/src/Sophia_Script_for_Windows_11/Localizations/pt-BR/Sophia.psd1 b/src/Sophia_Script_for_Windows_11/Localizations/pt-BR/Sophia.psd1 index 55879771..3887080f 100644 --- a/src/Sophia_Script_for_Windows_11/Localizations/pt-BR/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11/Localizations/pt-BR/Sophia.psd1 @@ -21,7 +21,7 @@ ControlledFolderAccessDisabled = Acesso controlado a pasta desativada ScheduledTasks = Tarefas agendadas UninstallNotification = O {0} está sendo desinstalado... DownloadNotification = O {0} está sendo baixado... -InstallNotification = O {0} está sendo instalado... +InstallNotification = O {0} está sendo instalado... OneDriveUsageWarning = Faça logout da conta do OneDrive antes de desinstalar o aplicativo. WindowsFeaturesTitle = Recursos do Windows OptionalFeaturesTitle = Recursos opcionais diff --git a/src/Sophia_Script_for_Windows_11/Module/Private/Show-Menu.ps1 b/src/Sophia_Script_for_Windows_11/Module/Private/Show-Menu.ps1 index c33c0787..adc504ec 100644 --- a/src/Sophia_Script_for_Windows_11/Module/Private/Show-Menu.ps1 +++ b/src/Sophia_Script_for_Windows_11/Module/Private/Show-Menu.ps1 @@ -1,4 +1,4 @@ -<# +<# .SYNOPSIS "Show menu" function with the up/down arrow keys and enter key to make a selection diff --git a/src/Sophia_Script_for_Windows_11_ARM/Localizations/pt-BR/Sophia.psd1 b/src/Sophia_Script_for_Windows_11_ARM/Localizations/pt-BR/Sophia.psd1 index 0d3c1808..875bb9f6 100644 --- a/src/Sophia_Script_for_Windows_11_ARM/Localizations/pt-BR/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11_ARM/Localizations/pt-BR/Sophia.psd1 @@ -21,7 +21,7 @@ ControlledFolderAccessDisabled = Acesso controlado a pasta desativada ScheduledTasks = Tarefas agendadas UninstallNotification = O {0} está sendo desinstalado... DownloadNotification = O {0} está sendo baixado... -InstallNotification = O {0} está sendo instalado... +InstallNotification = O {0} está sendo instalado... OneDriveUsageWarning = Faça logout da conta do OneDrive antes de desinstalar o aplicativo. WindowsFeaturesTitle = Recursos do Windows OptionalFeaturesTitle = Recursos opcionais diff --git a/src/Sophia_Script_for_Windows_11_ARM/Module/Private/Show-Menu.ps1 b/src/Sophia_Script_for_Windows_11_ARM/Module/Private/Show-Menu.ps1 index c33c0787..adc504ec 100644 --- a/src/Sophia_Script_for_Windows_11_ARM/Module/Private/Show-Menu.ps1 +++ b/src/Sophia_Script_for_Windows_11_ARM/Module/Private/Show-Menu.ps1 @@ -1,4 +1,4 @@ -<# +<# .SYNOPSIS "Show menu" function with the up/down arrow keys and enter key to make a selection diff --git a/src/Sophia_Script_for_Windows_11_ARM_PowerShell_7/Localizations/pt-BR/Sophia.psd1 b/src/Sophia_Script_for_Windows_11_ARM_PowerShell_7/Localizations/pt-BR/Sophia.psd1 index 7297b84c..5ed2fa57 100644 --- a/src/Sophia_Script_for_Windows_11_ARM_PowerShell_7/Localizations/pt-BR/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11_ARM_PowerShell_7/Localizations/pt-BR/Sophia.psd1 @@ -23,7 +23,7 @@ ControlledFolderAccessDisabled = Acesso controlado a pasta desativada ScheduledTasks = Tarefas agendadas UninstallNotification = O {0} está sendo desinstalado... DownloadNotification = O {0} está sendo baixado... -InstallNotification = O {0} está sendo instalado... +InstallNotification = O {0} está sendo instalado... OneDriveUsageWarning = Faça logout da conta do OneDrive antes de desinstalar o aplicativo. WindowsFeaturesTitle = Recursos do Windows OptionalFeaturesTitle = Recursos opcionais diff --git a/src/Sophia_Script_for_Windows_11_ARM_PowerShell_7/Module/Private/Show-Menu.ps1 b/src/Sophia_Script_for_Windows_11_ARM_PowerShell_7/Module/Private/Show-Menu.ps1 index c33c0787..adc504ec 100644 --- a/src/Sophia_Script_for_Windows_11_ARM_PowerShell_7/Module/Private/Show-Menu.ps1 +++ b/src/Sophia_Script_for_Windows_11_ARM_PowerShell_7/Module/Private/Show-Menu.ps1 @@ -1,4 +1,4 @@ -<# +<# .SYNOPSIS "Show menu" function with the up/down arrow keys and enter key to make a selection diff --git a/src/Sophia_Script_for_Windows_11_LTSC_2024/Module/Private/Show-Menu.ps1 b/src/Sophia_Script_for_Windows_11_LTSC_2024/Module/Private/Show-Menu.ps1 index c33c0787..adc504ec 100644 --- a/src/Sophia_Script_for_Windows_11_LTSC_2024/Module/Private/Show-Menu.ps1 +++ b/src/Sophia_Script_for_Windows_11_LTSC_2024/Module/Private/Show-Menu.ps1 @@ -1,4 +1,4 @@ -<# +<# .SYNOPSIS "Show menu" function with the up/down arrow keys and enter key to make a selection diff --git a/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/pt-BR/Sophia.psd1 b/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/pt-BR/Sophia.psd1 index 764987d0..c40f40c9 100644 --- a/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/pt-BR/Sophia.psd1 +++ b/src/Sophia_Script_for_Windows_11_PowerShell_7/Localizations/pt-BR/Sophia.psd1 @@ -22,7 +22,7 @@ ControlledFolderAccessDisabled = Acesso controlado a pasta desativada ScheduledTasks = Tarefas agendadas UninstallNotification = O {0} está sendo desinstalado... DownloadNotification = O {0} está sendo baixado... -InstallNotification = O {0} está sendo instalado... +InstallNotification = O {0} está sendo instalado... OneDriveUsageWarning = Faça logout da conta do OneDrive antes de desinstalar o aplicativo. WindowsFeaturesTitle = Recursos do Windows OptionalFeaturesTitle = Recursos opcionais diff --git a/src/Sophia_Script_for_Windows_11_PowerShell_7/Module/Private/Show-Menu.ps1 b/src/Sophia_Script_for_Windows_11_PowerShell_7/Module/Private/Show-Menu.ps1 index c33c0787..adc504ec 100644 --- a/src/Sophia_Script_for_Windows_11_PowerShell_7/Module/Private/Show-Menu.ps1 +++ b/src/Sophia_Script_for_Windows_11_PowerShell_7/Module/Private/Show-Menu.ps1 @@ -1,4 +1,4 @@ -<# +<# .SYNOPSIS "Show menu" function with the up/down arrow keys and enter key to make a selection