Thank you for your interest in contributing! This guide will help you get started.
- Fork and clone the repository
- Install dependencies:
pip install -r requirements.txt
- Follow PEP 8 style guide
- Use descriptive variable names
- Add docstrings for functions and classes
- Include type hints where applicable
- Comment complex code sections
- Keep functions focused and modular
- Create a feature branch from
main
- Make commits with clear messages
- Update documentation if needed
- Run tests before submitting
- Submit PR with description of changes
- Bug fixes and performance improvements
- New visualization features
- Additional celestial objects support
- Documentation improvements
- Test coverage expansion
When adding features:
- Follow existing architecture patterns
- Update
README.md
with new features - Add relevant tests
- Document usage
- Keep changes focused
Pull requests must:
- Pass automated tests
- Follow code style guide
- Include documentation
- Have clear commit history
- Be reviewed by maintainers
- Open an issue for bugs/features
- Join discussions
- Contact maintainers
By contributing, you agree that your contributions will be licensed under the MIT License.