Thank you for your interest in contributing to PowerShell.MCP! This document provides guidelines for contributing to the project.
Before creating a new issue, please search existing issues to avoid duplicates.
When reporting bugs, please include:
- PowerShell version
- Windows version
- PowerShell.MCP version
- Steps to reproduce
- Expected behavior
- Actual behavior
- Security implications (if any)
We welcome feature proposals! Please include:
- Clear description of the requested feature
- Use case and benefits
- Potential security considerations
- Implementation suggestions (if applicable)
Do not report security vulnerabilities through public GitHub issues.
Instead, please send a detailed description to [email-address]. Include:
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Suggested remediation (if known)
- Fork the repository
- Create a feature branch: git checkout -b feature-name
- Add tests for new functionality
- Run security checks before submitting
- Update documentation as needed
- Create a pull request
- Provide clear description of changes
- Include test coverage for new features
- Ensure backward compatibility when possible
- Follow existing code style and conventions
- Update README.md if adding new features
- Clone your fork: git clone https://github.com/your-username/PowerShell.MCP.git
- Build the project: dotnet build PowerShell.MCP.sln -c Release
- Test locally before submitting changes
- Follow standard C# conventions
- Use meaningful variable and method names
- Include appropriate comments for complex logic
- Maintain security-first mindset
When contributing:
- Consider security implications of all changes
- Avoid introducing new attack vectors
- Test in isolated environments
- Document security considerations
Feel free to open a discussion for questions about:
- Implementation approaches
- Feature ideas
- Best practices
- Security considerations
By contributing, you agree that your contributions will be licensed under the MIT License.