Thank you for considering contributing to Nepali-Date-Picker! We welcome contributions of all kinds, including bug fixes, new features, and more. By contributing, you help make this project better for everyone.
This project adheres to a Code of Conduct. By participating, you are expected to uphold this code. Be kind to everyone!
To get started with contributing to Nepali-Date-Picker:
- Fork the repository: Click the "Fork" button at the top of this repository.
- Clone your fork:
git clone https://github.com/shivathapaa/Nepali-Date-Picker/
- Create a branch:
git checkout -b feature/your-feature-name
git checkout -b bugfix/your-bug-fix-name
- Make your changes: Follow the guidelines below for contributing.
- Ensure all commits are signed using GPG. Unsigned commits will not be accepted. Learn how to sign commits.
- Commit your changes:
git commit -m "Describe your changes"
- Push your branch:
git push origin feature/your-feature-name
git checkout -b bugfix/your-bug-fix-name
- Submit a pull request: Go to the repository on GitHub and open a pull request.
If you find a bug in the project, please:
- Search existing issues to see if the bug has already been reported.
- Open a new issue and include (follow the template in issues):
- A clear and descriptive title.
- A detailed description of the bug.
- Steps to reproduce the bug.
- Any relevant screenshots or code snippets.
To suggest a new feature:
- Check existing feature requests to see if the feature has already been suggested.
- Open a new issue with the title "Feature Request: [Your Feature]" and provide:
- A detailed description of the feature.
- Try to answer
Why?
question. - Any examples or use cases.
Try not to open pull request for minor typos if its not breaking anything in code logics. However, feel free to open an issue for reporting it.
When you're ready to submit a pull request:
- Ensure your code adheres to the style guide. (You can refer Style Guide from Kotlin Docs or Style Guide from Android Devlopers)
- Include tests for any new features or bug fixes.
- Ensure all tests pass.
- Update the documentation as needed.
- Open a pull request with a clear description of what you've done and why.
Resources: https://lab.github.com and https://try.github.com/
This project is licensed under MPL 2.0
The Nepali Date Picker Library provides UI and different utilities for working with Nepali dates on Android, iOS, and Kotlin Multiplatform (KMP). It aligns with the Material3 Date Picker, and acts as a bridge between Nepali and Gregorian calendars.