Contributing to rhosocial ActiveRecord
First off, thank you for considering contributing to rhosocial-activerecord! It's people like you that make it such a great tool.
Where to get Help or Report an Issue
[TBD]Help: Start with our documentation
Issue: Search through GitHub Issues to see if your issue has already been reported
Issue Guidelines
If you find a bug or have a feature request, please create an issue:
Go to GitHub Issues
Create a new issue using the appropriate template
Include the following information:
For bugs:
A clear description of what happened and what you expected to happen
Steps to reproduce the issue
Python version
Python ActiveRecord version
Database type and version
Any relevant code snippets or error messages
For feature requests:
A clear description of the feature
Use cases that demonstrate why this feature would be valuable
Any implementation ideas you have
Contributing Code
Fork the repository
Clone your fork:
git clone https://github.com/YOUR-USERNAME/python-activerecord.git
Create a new branch:
git checkout -b feature/your-feature-name
Make your changes and write tests if applicable
Run the test suite:
python -m pytest
Commit your changes:
git commit -m "Add some feature"
Push to your fork:
git push origin feature/your-feature-name
Create a Pull Request from your fork to our main branch
Development Setup
Create a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
Install development dependencies:
pip install -r requirements-dev.txt
Code Style
Follow PEP 8 guidelines
Use meaningful variable and function names
Write docstrings for functions and classes
Include type hints where appropriate
Keep functions focused and concise
Testing
Write tests for any new functionality
Ensure all existing tests pass
Use pytest for testing
Aim for good test coverage
Documentation
If you're adding new features or changing existing ones:
Update the docstrings
Update the README.md if needed
Add or update wiki pages for significant changes
Share Your Ideas
Have ideas for improvements? You can:
Create an issue with the "enhancement" label
Start a discussion in the GitHub Discussions section
Share your thoughts in our community channels
Support the Project
If you find rhosocial-activerecord
useful, you can:
Star the repository
Share it with others
Contribute code or documentation
Report bugs and provide feedback
Donations
We deeply appreciate any financial support that helps us maintain and improve rhosocial-activerecord
. Your donations directly contribute to:
Maintaining the project
Developing new features
Improving documentation
Supporting community engagement
Donation Channels
You can support us through the following channels:
GitHub Sponsors (Preferred)
Visit our GitHub Sponsors page
Monthly or one-time donations
Directly integrated with GitHub
Open Collective
Support us on Open Collective
Transparent fund management
Available for both individuals and organizations
All donors will be acknowledged in our SPONSORS.md file (unless you prefer to remain anonymous).
Questions?
If you have any questions about contributing, feel free to:
Check our documentation
Open an issue
Start a discussion
Thank you for contributing to Python ActiveRecord!
Last updated