👍🎉 First off, thanks for taking the time to contribute! 🎉👍
Following these guidelines helps to communicate that you respect the time of the developers managing and developing this open source project. In return, they should reciprocate that respect in addressing your issue, assessing changes, and helping you finalize your pull requests. These are guidelines, not rules. Use your best judgment, and feel free to propose changes to this document in a pull request.
- Pick up any issue marked with "good first issue"
- Propose any feature, enhancement
- Report a bug
- Fix a bug
- Write and improve some documentation
- Send in a Pull Request 🙏
Before creating a pull request please:
- Fork the repository and create your branch from
main
- Install all dependencies (
dart packages get
orpub get
) - Squash your commits and ensure you have a meaningful commit message.
- If you’ve fixed a bug or added code that should be tested, add tests!
- Ensure the test suite passes and has 100% coverage.
- If you've changed the public API, make sure to update/add documentation.
- Format your code (
dart format .
) - Analyze your code (
dart analyze --fatal-infos --fatal-warnings lib
) - Create the Pull Request.
- Verify that all status checks are passing.
By contributing to Tenor Dart, you agree that your contributions will be licensed under its BSD-3-Clause license.