Thank you for your interest in contributing to GitHub Activity! This document provides guidelines and steps for contributing to the project.
By participating in this project, you agree to maintain a respectful and inclusive environment for all contributors.
- Python installed on your system
- Basic knowledge of Git and GitHub
- Understanding of the GitHub API
-
Fork the Repository
- Visit the GitHub Activity repository
- Click the "Fork" button in the top right corner
-
Clone Your Fork
git clone https://github.com/YOUR-USERNAME/github-activity cd github-activity
-
Create a New Branch
git checkout -b feature/your-feature-name
Name your branch according to what you're working on:
feature/
- for new featuresfix/
- for bug fixesdocs/
- for documentation changes
-
Make Your Changes
- Write clean, readable code
- Follow Python PEP 8 style guidelines
- Add comments where necessary
- Test your changes thoroughly
-
Commit Your Changes
git add . git commit -m "Brief description of your changes"
Commit messages should be:
- Clear and concise
- Written in present tense
- Descriptive of what changes were made
-
Push to GitHub
git push origin feature/your-feature-name
-
Submit a Pull Request
- Go to your fork on GitHub
- Click "New Pull Request"
- Select your feature branch
- Fill out the PR template
- Submit the PR
- Follow PEP 8 guidelines
- Use meaningful variable and function names
- Keep functions focused and single-purpose
- Add docstrings for functions and classes
- Add tests for new features
- Ensure all existing tests pass
- Test edge cases and error conditions
- Update README.md if adding new features
- Add inline comments for complex logic
- Update docstrings as needed
Current project priorities are aligned with the roadmap:
- Authentication implementation for increased API rate limits
- Filtering options for specific event types
- Additional event type support
- Check existing Issues
- Join project Discussions
- Review the README.md documentation
By contributing to GitHub Activity, you agree that your contributions will be licensed under the MIT License. See the LICENSE file for details.