- Contact the maintainers via the Discuss forum, GitHub Issue or the GitHub Discussions to make sure that this is issue or bug should be handled with proposed way. Send details of your case and explain the details of the proposed solution.
- Once you get approval from one of the maintainers, you can start to work on your code change.
- After your changes are ready, make sure that you covered your case with automated tests and verify that you have limited the number of breaking changes to a bare minimum.
- Make sure that your code is compiling and all automated tests are passing.
- Make sure that you applied or answered all the feedback from the maintainers.
- We're trying to be as much responsive as we can, but if we didn't respond to you, feel free to ping us by tagging us in the Issue or Pull Request.
- Pull request will be merged when you get approvals from at least 2 of the maintainers (and no rejection from others).
We're using main
as the main development branch. It contains all the recent. Specific releases are tagged from the main branches commits.
We attempt to do our best to ensure that the history remains clean and to do so, we generally ask contributors to squash their commits into a set or single logical commit.
To contribute to EventStoreDB samples:
- Fork the repository.
- Create a feature branch from the
main
(or release) branch. - It's recommended using rebase strategy for feature branches (see more in Git documentation). Having that, we highly recommend using clear commit messages. Commits should also represent the unit of change.
- Before sending PR to ensure that you rebased the latest source branch from the main repository.
- When you're ready to create the Pull Request on GitHub.
Coding rules are set up in the project files to be automatically applied (e.g. with .editorconfig
or .prettierrc.json
). Unless you disabled it manually, it should be automatically applied by IDE after opening the project. We also recommend turning automatic formatting on saving to have all the rules applied.
By contributing to EventStoreDB:
- You assert that contribution is your original work.
- You assert that you have the right to assign the copyright for the work.
- You are accepting the License.