version: '3' tasks: test: desc: 'Run tests' preconditions: - sh: 'pwsh -c "if ([System.Version](Get-InstalledModule Pester).Version.ToString() -gt [System.Version]"5.7.0") { exit 0 } else { exit 1 }"' msg: 'Pester version must be greater than 5.7.0' cmds: - echo "Running tests..." - pwsh -c "tests\run.ps1 {{.CLI_ARGS}}" bump: desc: 'Bump the module version in the .psd1 file. Usage: "task bump -- show" or "task bump -- [patch|minor|major]".' preconditions: - sh: 'pwsh -c "if (Get-Command bump) { exit 0 } else { exit 1 }"' msg: "The 'bump' command is not available. Please install the required tools to use this command." cmds: - | {{if eq .CLI_ARGS "show"}} pwsh -c "bump show -f lib/Voicemeeter.psd1 -p \"ModuleVersion\s*=\s'(\d+\.\d+\.\d+)'\"" {{else}} pwsh -c "bump {{.CLI_ARGS}} -w -f lib/Voicemeeter.psd1 -p \"ModuleVersion\s*=\s'(\d+\.\d+\.\d+)'\"" {{end}}