First off, thank you for considering contributing to WinSwift! It's people like you that make WinSwift such a great tool.
If you've noticed a bug or have a feature request, make sure to check if there's an existing issue. If not, feel free to open a new one!
Our repository uses a 3-branch strategy:
master: The stable, production-ready branch. Do not commit directly tomaster.dev: The active development branch. All Pull Requests should be targeted at thedevbranch.classic: A historical archive branch representing the original un-refactored fork.
- Fork the repo and create your branch from
dev. - If you've added code that should be tested, add tests.
- If you've changed APIs or features, update the documentation.
- Ensure the script still works correctly (e.g. running
build.ps1to bundle). - Ensure your code follows the existing style and conventions.
- Open your Pull Request against the
devbranch.
WinSwift uses standard PowerShell conventions.
- Try to keep scripts modular by utilizing the
Scripts/folder structure instead of adding everything intoWinSwift.ps1. - UI changes should be made carefully inside
Schemas/.
- Identity: Never include any AI signatures or bot references in commits or code comments. All code must appear human-authored.
- Credit: Maintain credits to the original upstream repository (Raphire/Win11Debloat) where applicable.
Thanks again for contributing!