We welcome contributions from the community and first want to thank you for taking the time to contribute!
Please familiarize yourself with the Code of Conduct before contributing.
Before you start working with gemfire-examples, please read and sign our Contributor License Agreement CLA. If you wish to contribute code and you have not signed our contributor license agreement (CLA), our bot will prompt you to do so when you open a Pull Request. For any questions about the CLA process, please refer to our FAQ.
We welcome many types of contributions and not all of them need a Pull request. Contributions may include:
- New examples
- Improvements for clarity
- Answering questions and giving feedback
See the readme on instructions for executing the examples in this project.
The gneral workflow to contribute your changes:
- Make a fork of the repository within your GitHub account
- Create a topic branch in your fork from where you want to base your work
- Make commits of logical units
- Make sure your commit messages are with the proper format, quality and descriptiveness (see below)
- Push your changes to the topic branch in your fork
- Create a pull request containing that commit
- Our automated tests will run and leave test results on your PR
- Address any test issues or feedback left by our contributors
We follow the GitHub workflow. You can find details on the GitHub flow documentation.
Before submitting your pull request, we advise you to use the following:
- Check if your code changes will pass both code linting checks and unit tests.
- Ensure your commit messages are descriptive. We follow the conventions on How to Write a Git Commit Message. Be sure to include any related GitHub issue references in the commit message. See GFM syntax for referencing issues and commits.
- Check the commits and commits messages and ensure they are free from typos.
In order to make sure your report is actionable please make sure to include
- Relevant version numbers (GemFire, JDK, relevant extensions)
- Clear reproduction steps
- How does the observed behavior differ from what you expected?
The best way to reach us with a question when contributing is to create a GitHub issue.