Skip to content

๐Ÿค Contributing to PortaPack โ€‹

๐ŸŒŸ Ways to Contribute โ€‹

  1. Code Improvements
  2. Bug Fixes
  3. Documentation Enhancements
  4. Feature Development
  5. Testing and Quality Assurance

๐Ÿ“‹ Contribution Guidelines โ€‹

๐Ÿ›  Setup โ€‹

Refer to our detailed Development Guide for comprehensive setup instructions.

๐Ÿงช Development Workflow โ€‹

  1. Fork the Repository

  2. Clone Your Fork

    bash
    git clone https://github.com/YOUR_USERNAME/portapack.git
    cd portapack
  3. Create a Branch

    bash
    git 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 features
  • fix: Bug fixes
  • docs: Documentation changes
  • style: Code formatting
  • refactor: Code restructuring
  • test: Test-related changes
  • chore: 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 โ€‹

  1. Ensure all tests pass
  2. Update documentation if needed
  3. Add description of changes
  4. 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 โ€‹

๐Ÿ™Œ Thank You! โ€‹

Open source thrives on community contributions. Your effort helps improve PortaPack for everyone! ๐ŸŽ‰

Happy Coding! ๐Ÿ’ปโœจ

Last updated:

Released under the MIT License