Thank you for your interest in contributing! We welcome all contributions to the Tamil Panchang API project.
-
Fork the Repository
git clone https://github.com/YOUR-USERNAME/tamil-panchang-api.git cd tamil-panchang-api -
Create a Feature Branch
git checkout -b feature/your-feature-name
-
Make Your Changes
- Write clear, descriptive commit messages
- Test your changes thoroughly
- Follow the existing code style
-
Commit Your Changes
git add . git commit -m "Add meaningful commit message"
-
Push to Your Fork
git push origin feature/your-feature-name
-
Open a Pull Request
- Provide a clear description of your changes
- Reference any related issues
- Ensure all tests pass
- Wait for code review
Before submitting a pull request, ensure:
✅ Code Quality
- Your code follows the project's style guidelines
- All tests pass locally
- No linting errors
- Documentation is updated
✅ Testing
- Add tests for new features
- Ensure existing tests still pass
- Test your changes thoroughly
✅ Documentation
- Update README if needed
- Add docstrings to new functions
- Update CHANGELOG if applicable
✅ Branch Protection Rules
- At least 1 approving review required
- All status checks must pass
- All conversations must be resolved
- Use the issue tracker
- Describe the bug clearly
- Include steps to reproduce
- Specify your environment
- Clearly describe the feature
- Explain the use case
- Provide examples if possible
- Discuss implementation approach
- Follow existing code patterns
- Write clean, maintainable code
- Include appropriate tests
- Update documentation
- Fix typos and unclear explanations
- Add examples
- Improve API documentation
- Create usage guides
- Be respectful and inclusive
- Welcome diverse perspectives
- Give credit where it's due
- Report inappropriate behavior
- Check existing issues and discussions
- Open an issue with your question
- Read the API documentation at
/docs
By contributing, you agree that your contributions will be licensed under the MIT License.
Thank you for contributing to Tamil Panchang API!