First off, thank you for considering contributing to WinOptimizer! It's people like you that make WinOptimizer a great tool for everyone.
- Define a new function in
WinOptimizer.ps1using the naming conventionInvoke-YourModuleName. - Add a menu entry in
Show-Menu. - Add a switch case in the main loop to call your function.
Profiles are stored in config.json. To add a new profile:
- Add a new object under
"Profiles". - Define its
"Description","Bloatware"list, and"DevApps"list.
Use the GitHub Issue Tracker and fill out the provided template.
- Use
Write-OutputColorfor UI consistency. - Always include a
Write-Logentry for any system change. - Respect the
$DryRunflag in every module. - Use
Try/Catchblocks for registry/file operations.
- Create a branch for your feature.
- Ensure your code is formatted correctly.
- Update the
README.mdif you added a new feature. - Submit your PR!