Skip to content

Latest commit

 

History

History
54 lines (29 loc) · 3.22 KB

CONTRIBUTING.md

File metadata and controls

54 lines (29 loc) · 3.22 KB

Contributing to EventStoreDB-Client-Java

Welcome to the Event Store community, and thank you for contributing! The following guide outlines the basics of how to get involved. Pull requests to update and expand this guide are very welcome!

Getting Started

Community Guidelines

We want the Event Store community to be as welcoming and inclusive as possible, and have adopted a Code of Conduct that we ask all community members to read and observe.

Licensing

EventStoreDB-Client-Java is licensed under the Apache-2.0 license. By submitting a pull request, you represent that you have right to license your contribution to Event Store Ltd and the community, and that by submitting a patch your contributions are licensed under the Apache-2.0 license.

Contributing

Security Issues

Please disclose issues which you believe to be a security threat by e-mail to security@eventstore.com rather than opening a public issue.

Reporting Issues

Issues may be reported via the GitHub Repository. When reporting issues, please ensure that you include relevant information which can help diagnose the problem. This includes:

  • The version of EventStoreDB-Client-Java - including a commit SHA if using a local build

  • The operating system on which the issue is exhibited (on Unix, the output of uname -a)

  • The JVM version on which the issue is exhibited (i.e. the output of java -version)

  • Any steps which required to reproduce the issue, including non-default Event Store server configuration.

Writing a Pull Request

A good client pull request makes a single set of coherent changes, with testing, documentation and a commit message which follows our Commit Message Template.

All contributions to the project are submitted, reviewed and merged via pull requests to the GitHub repository. We strongly encourage use of draft pull request to open up early discussion about contributions which are not yet ready for review - this also helps reduce work duplicated between community members.

Checklist

Please ensure that the following steps have been undertaken before marking pull requests as "Ready for Review":

  • Rebase the pull request against the target branch, and ensure there are no merge commits.

  • Ensure the build works and tests pass locally using ./gradlew build (on Unix) or gradlew build (on Windows). CI will test all platforms.

  • Ensure that commits are atomic units of work, and that the message follows our Commit Message Template. A good way to do this is to configure your local clone of the repository to use our included template, by running: git config commit.template .git.commit.template in the root directory of the clone.