Thank you for your interest in contributing to UPENN-PNGC projects! We welcome contributions from the community.
If you find a bug or have a suggestion for improvement:
- Search existing issues to see if your issue has already been reported
- If not found, create a new issue with a clear title and description
- Include as much relevant information as possible:
- Steps to reproduce (for bugs)
- Expected vs. actual behavior
- Your environment (OS, software versions, etc.)
- Screenshots or error messages if applicable
- Fork the repository to your own GitHub account
- Clone your fork locally
git clone https://github.com/your-username/repository-name.git
- Create a new branch for your changes
git checkout -b feature/your-feature-name
- Make your changes following our coding standards
- Test your changes thoroughly
- Commit your changes with clear, descriptive commit messages
git commit -m "Add feature: brief description" - Push to your fork
git push origin feature/your-feature-name
- Open a Pull Request against the main repository
- Provide a clear description of the changes
- Reference any related issues
- Ensure all tests pass
- Keep changes focused and atomic
- Follow the existing code style
- Update documentation as needed
Refer to the individual repository's README for specific setup instructions.
- Follow the existing code style in the project
- Use meaningful variable and function names
- Comment complex logic
- Keep functions small and focused
- Write tests for new features
- Ensure existing tests pass
- Aim for good test coverage
- Maintainers will review your pull request
- Address any feedback or requested changes
- Once approved, your PR will be merged
- Be respectful and constructive
- Follow our Code of Conduct
- Ask questions if you're unsure about anything
If you have questions, please:
- Check the repository's documentation
- Review existing issues and discussions
- Refer to our Support Guidelines
Thank you for contributing!