Thank you for your interest in contributing to the Open Source PR Guide! This document provides guidelines and best practices for contributing to this project.
- Code of Conduct
- Getting Started
- How to Contribute
- Development Setup
- Submitting Changes
- Review Process
- Community
This project follows a code of conduct to ensure a welcoming environment for all contributors. By participating, you agree to:
- Be respectful and inclusive
- Focus on constructive feedback
- Accept responsibility for mistakes
- Show empathy towards other contributors
- Help create a positive community
- Basic knowledge of Git and GitHub
- Familiarity with Markdown
- Understanding of open source contribution workflows
- Fork the repository on GitHub
- Clone your fork locally
- Set up the development environment
- Create a feature branch for your changes
- Make your changes
- Test your changes
- Submit a pull request
- 📝 Documentation: Improve existing guides, add examples, fix typos
- 🐛 Bug Reports: Report issues with existing content
- ✨ Feature Requests: Suggest new guides or improvements
- 🔧 Code Examples: Add or improve code snippets
- 🎨 Design: Improve formatting, structure, or presentation
- 🌐 Translations: Help translate guides to other languages
- Add more detailed examples for existing guides
- Create tutorials for specific workflows
- Improve code formatting and consistency
- Add troubleshooting sections
- Create video tutorials or screencasts
- Write case studies or success stories
# Clone your fork
git clone https://github.com/YOUR_USERNAME/Open-source-PR.git
cd Open-source-PR/PR-guide
# Install dependencies (if any)
# This project uses only Markdown, so no dependencies needed
# Create a feature branch
git checkout -b feature/your-feature-name- Use clear, concise language
- Include practical examples
- Use consistent formatting
- Test all code snippets
- Follow Markdown best practices
PR-guide/
├── README.md # Project overview
├── CONTRIBUTING.md # This file
├── OpenSourceContributionAdvanced.md
├── GitHubCommands.md
├── GitHubPushCommands.md
├── GitHubWorkflows.md
├── HACKTOBERFEST_PR_GUIDE.py
├── OPEN_SOURCE_PR_GUIDE.py
├── .github/
│ ├── ISSUE_TEMPLATE/
│ │ ├── bug-report.md
│ │ └── content-improvement.md
│ └── PULL_REQUEST_TEMPLATE.md
└── LICENSE
- Use clear, descriptive commit messages
- Follow conventional commit format when possible:
type(scope): description [optional body] [optional footer] - Types:
feat,fix,docs,style,refactor,test,chore
- Create a feature branch from
main - Make your changes and commit them
- Push your branch to your fork
- Create a pull request with:
- Clear title describing the change
- Detailed description of what was changed and why
- Reference to any related issues
- Screenshots or examples if applicable
Please use the provided PR template and fill in all relevant sections.
- Automated checks may run (if configured)
- Manual review by maintainers
- Feedback and suggestions for improvements
- Approval and merge when ready
- Be open to feedback and suggestions
- Address review comments promptly
- Make requested changes or explain why they shouldn't be made
- Keep discussions focused and productive
- Code follows project conventions
- Documentation is clear and accurate
- Examples work as expected
- No typos or grammatical errors
- Changes are properly tested
- Commit messages are clear
- Be specific: Provide concrete examples, not vague advice
- Be practical: Focus on real-world scenarios
- Be comprehensive: Cover edge cases and common pitfalls
- Be current: Keep information up to date with latest practices
- Be inclusive: Use welcoming language and consider diverse audiences
- Test all code: Ensure examples work
- Use comments: Explain complex parts
- Be consistent: Follow language-specific conventions
- Keep it simple: Avoid unnecessary complexity
- Version pin: Specify versions for tools/frameworks
- Clear headings: Use descriptive, hierarchical headings
- Logical flow: Organize content in logical sequence
- Cross-references: Link related sections
- Table of contents: Help readers navigate
- Search-friendly: Use keywords in headings
Use the bug report template and include:
- Clear description of the issue
- Steps to reproduce
- Expected vs actual behavior
- Environment details
- Screenshots if applicable
Use the content improvement template and include:
- Clear description of the proposed feature
- Use case or problem it solves
- Implementation suggestions
- Examples or mockups
- GitHub Issues: For bugs, features, and general discussion
- Pull Requests: For code and documentation changes
- Discussions: For questions and community topics
- Check existing issues and documentation first
- Be specific about your problem
- Include relevant context and details
- Be patient and respectful
Contributors are recognized through:
- GitHub contributor statistics
- Mention in release notes
- Special acknowledgments for significant contributions
By contributing to this project, you agree that your contributions will be licensed under the same license as the project (see LICENSE file).
Your contributions help make open source more accessible and improve the experience for everyone. We appreciate your time and effort!