Thank you for considering contributing to Git-A-Head! 🎉
This project and everyone participating in it is governed by our Code of Conduct. By participating, you are expected to uphold this code.
# Fork the repository on GitHub
git clone https://github.com/AmirHaytham/git-a-head.git
cd git-a-head
# Create virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
git checkout -b feature/your-feature-name
-
📝 Choose an Issue
- Look for open issues or create a new one
- Comment on the issue to get assigned
-
🛠️ Make Changes
- Write clean, documented code
- Follow style guidelines
- Add tests if applicable
-
✅ Test Your Changes
# Run tests pytest # Check code style pylint *.py black .
-
📚 Update Documentation
- Update relevant README files
- Add comments to your code
- Update workshop content if needed
-
📦 Prepare Your Changes
git add . git commit -m "✨ Add: Brief description of your changes" git push origin feature/your-feature-name
-
📋 Create Pull Request
- Use the PR template
- Link related issues
- Add meaningful description
-
👀 Code Review
- Address review comments
- Make requested changes
- Keep discussion constructive
-
🎉 Merge
- Squash commits if needed
- Delete feature branch
- Celebrate your contribution! 🎊
- Use emoji prefixes
- Be descriptive but concise
- Reference issues when applicable
- Follow PEP 8
- Use type hints
- Write docstrings
- Add comments for complex logic
- Use clear language
- Include code examples
- Add screenshots if helpful
- Keep formatting consistent
- 🐛 Bug fixes
- ✨ New features
- 📚 Documentation improvements
- 🎨 UI enhancements
- 🧪 Test coverage
- 🌐 Localization
- 💬 Join our discussions
- 📧 Contact maintainers
- 📖 Check documentation
- 🤔 Ask questions in issues
Created by AmirHaytham for the Git-A-Head Workshop