๐ค Contributing to PortaPack โ
๐ Ways to Contribute โ
- Code Improvements
- Bug Fixes
- Documentation Enhancements
- Feature Development
- Testing and Quality Assurance
๐ Contribution Guidelines โ
๐ Setup โ
Refer to our detailed Development Guide for comprehensive setup instructions.
๐งช Development Workflow โ
Fork the Repository
- Navigate to PortaPack GitHub Repository
- Click "Fork"
Clone Your Fork
bashgit clone https://github.com/YOUR_USERNAME/portapack.git cd portapack
Create a Branch
bashgit checkout -b feature/your-feature-name # or git checkout -b bugfix/issue-description
๐ Commit Guidelines โ
We use Conventional Commits for structured commit messages.
Commit Types โ
feat
: New featuresfix
: Bug fixesdocs
: Documentation changesstyle
: Code formattingrefactor
: Code restructuringtest
: Test-related changeschore
: Maintenance tasks
Commit Command โ
bash
npm run commit
๐งช Before Submitting a Pull Request โ
bash
# Run tests
npm test
# Lint code
npm run lint
# Format code
npm run format
๐ค Pull Request Process โ
- Ensure all tests pass
- Update documentation if needed
- Add description of changes
- Link any related issues
๐ Contributor Recognition โ
- Contributors are listed in
CONTRIBUTORS.md
- Significant contributions may be highlighted in release notes
๐ Code of Conduct โ
Please review our Code of Conduct before contributing.
๐จ Reporting Issues โ
- Use GitHub Issues
- Provide detailed description
- Include reproduction steps
- Share relevant code snippets or error logs
๐ก๏ธ Security Vulnerabilities โ
- Do NOT open public issues for security vulnerabilities
- Email security details to security@portapack.dev
- Include reproduction steps
- Allow time for responsible disclosure
๐ฌ Community โ
- Join our Discord Community
- Follow us on Twitter
- Use GitHub Discussions for ideas and questions
๐ Thank You! โ
Open source thrives on community contributions. Your effort helps improve PortaPack for everyone! ๐
Happy Coding! ๐ปโจ