Thank you for your interest in contributing! This document provides guidelines for contributing to this project.
If you encounter any problems with the installation or verification scripts:
- Check existing issues to avoid duplicates
- Create a new issue with:
- Clear description of the problem
- Steps to reproduce
- Expected vs actual behavior
- System information (Windows version, installed software)
- Relevant log files
Enhancement suggestions are welcome! Please:
- Check if the enhancement has already been suggested
- Create an issue describing:
- The enhancement in detail
- Why it would be useful
- Possible implementation approach
-
Fork the repository
git clone https://github.com/iomegak12/lab-systems.git
-
Create a feature branch
git checkout -b feature/your-feature-name
-
Make your changes
- Follow the existing code style
- Test your changes thoroughly
- Update documentation if needed
-
Commit your changes
git commit -m "Add: Brief description of changes" -
Push to your fork
git push origin feature/your-feature-name
-
Create a Pull Request
- Provide a clear description of the changes
- Reference any related issues
- Ensure all tests pass
- Use clear comments for each section
- Include error handling
- Provide user-friendly output messages
- Log important operations
- Follow PowerShell best practices
- Use approved verbs for function names
- Include parameter validation
- Write help documentation for functions
Before submitting a pull request:
- Test on a clean Windows installation (if possible)
- Test both installation and verification scripts
- Verify log files are generated correctly
- Check for any error messages or warnings
- Update README.md for new features
- Add comments for complex logic
- Update installation instructions if needed
- Document any new parameters or options
- Be respectful and inclusive
- Welcome newcomers
- Focus on constructive feedback
- Collaborate openly
- Harassment or discriminatory language
- Trolling or insulting comments
- Publishing others' private information
- Other unprofessional conduct
Feel free to open an issue for:
- Questions about the codebase
- Clarification on contribution process
- Discussion of potential features
By contributing, you agree that your contributions will be licensed under the MIT License.