First of all, thank you for considering contributing to Spring Boot Telegram Framework. We need volunteers like you to make this project come to fruition and become a great tool.
We are really glad you are reading this. Feel welcome and read the following sections to learn how to contribute to this project. We expect you and all members of our community to follow our Code of Conduct.
There are many ways to contribute. For example, you might:
- Add new features or make improvements to the Framework.
- Fix bugs you've found in the GitHub issue tracker.
- Add documentation to the README or Wiki.
- Help people with the questions they ask on our Google Group.
- Improve the existing sample applications or create new ones to demonstrate the features of the Framework.
When reporting an issue, please:
- Describe the matter (bugs, new features, improvements, ...) with a clear and concise description of what it is.
- Indicate the steps to reproduce the behavior.
- List the Framework's version/OS/Java version you are using and any relevant information about your application (see the templates here).
- Describe what behavior you are seeing or expecting.
Please, DO NOT use the issue tracker for support questions. Our group is a better place for such discussions.
For a better experience contributing to our project, we recommend check this tips out:
- Before creating a new issue, make sure there is not a similar issue already created for avoiding duplicates.
- Create issues for any change you want to make. Discuss things (see our Code of Conduct) and get community feedback.
- We use semantic version for the Framework's versioning. If you consider that the version must be changed, please stick to this guide. To change the version we recommend to use this command in the root of the project:
mvn versions:set -DnewVersion="version here"
.
Contributions are welcome via Github pull requests. For all contributions, please respect the following guidelines:
- Each pull request (PR) must be associated to an open issue. Make sure there is one open issue with feedback from the community before creating the PR.
- Each PR must implement ONE feature or bugfix. If you want to add more than one thing, submit more than one PR.
- For creating a new PR, please follow this guide.
- Do not commit changes to files that are irrelevant to solve the issue.
- Do not commit files with any tokens/API keys/passwords/private data. PRs with this kind of data won't be merged.
Code review takes place in Github pull requests. Once you open a PR, the project maintainers will review your code and provide you with any comments they might have. The requested changes will be merged into the project's master
branch, after the PR gets one +1 (al least) from the project maintainers. After a month without activity, the PR will be closed.