Thank you for your interest in contributing to the Universal Browser Backup Tool!
By participating in this project, you agree to abide by our Code of Conduct.
Before submitting a bug report:
- Check the Troubleshooting Guide
- Search existing issues
- Verify the bug is reproducible
When submitting a bug report:
- Use a clear and descriptive title
- Describe the exact steps to reproduce the bug
- Include your Windows version and PowerShell version
- Attach any relevant log files
We welcome feature suggestions! Please:
- Search existing suggestions first
- Provide a clear use case
- Explain the expected behavior
- Consider backward compatibility
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Windows 10/11
- PowerShell 5.1+
- Git
# Clone your fork
git clone https://github.com/YOUR-USERNAME/universal-browser-backup-tool.git
# Navigate to project
cd universal-browser-backup-tool
# Create a feature branch
git checkout -b feature/your-feature-name
# Test locally
.\UniversalBrowserBackup.batBefore submitting:
- Test backup with each supported browser
- Test restore functionality
- Verify manifest.json is created correctly
- Check error handling for edge cases
- Use descriptive variable names
- Add comments for complex logic
- Follow PowerShell best practices
- Maximum line length: 120 characters
| Type | Convention | Example |
|---|---|---|
| Variables | $script:VerbNoun | $script:selectedBrowser |
| Functions | Verb-Noun | Get-BrowserProfiles |
| Constants | $script:ALL_CAPS | $script:Browsers |
Use clear, descriptive commit messages:
- Use present tense ("Add feature" not "Added feature")
- Start with capital letter
- Keep first line under 50 characters
- Add detailed description if needed
By submitting a contribution, you agree that your contributions will be licensed under the MIT License.
Feel free to:
- Open an issue for questions
- Contact the maintainer via GitHub
Thank you for contributing! 🚀