Thank you for your interest in contributing! We appreciate your help in making this project better.
- Fork and clone the repository
- Create a branch:
git checkout -b feature/your-feature - Make your changes
- Run tests:
Invoke-Build Test - Commit with semver keyword:
git commit -m "Add feature +semver: minor" - Push and create a Pull Request
- Check existing issues and PRs to avoid duplicates
- For major changes, open an issue first to discuss
✅ Must have:
- Tests pass (
Invoke-Build Test) - PSScriptAnalyzer passes (automatic in CI)
- Tests for new functions (
.Tests.ps1files)
✅ Good to have:
- Comment-based help for public functions
- Clear commit messages
- Updated documentation if needed
- Public functions →
src/Public/Verb-Noun.ps1 - Private functions →
src/Private/ - Tests → Same location as function with
.Tests.ps1suffix
Use these keywords to control versioning:
git commit -m "Add new feature +semver: minor" # New feature
git commit -m "Fix bug +semver: patch" # Bug fix
git commit -m "Breaking change +semver: major" # Breaking change
git commit -m "Update docs +semver: none" # No version bump- 📖 See Getting Started for setup
- 📖 See Development Guide for details
- 💬 Open an issue for questions
Be respectful and collaborative. That's it.
Thank you for contributing! 🎉