Thank you for investing your time in contributing to our projects! Any contribution you make will be reflected in the published Neo4j GraphQL packages.
Read our Code of Conduct to keep our community friendly and respectable.
In this guide you will get a brief overview of the contribution workflow from opening an issue, creating a PR, the review process and the merge of a PR.
This is a high-level process overview, and a slightly more technical deep-dive is available in the development guide.
If you have a bug to report or feature to request, first search to see if an issue already exists. If a related issue doesn't exist, please raise a new issue using the relevant issue form.
If you're a Neo4j Enterprise customer, you can also reach out to Customer Support.
If you don't have a bug to report or feature request, but you need a hand with the library; community support is available via Neo4j Online Community and/or Discord.
- Fork the respository.
- Install Node.js and Yarn. For more information, see the development guide.
- Create a working branch from
dev
and start with your changes!
When you're finished with your changes, create a pull request, also known as a PR.
- Ensure that you have signed the CLA.
- Ensure that the base of your PR is set to
dev
. - Fill out the template so that we can easily review your PR. The template helps reviewers understand your changes as well as the purpose of the pull request.
- Don't forget to link your PR to an issue if you are solving one.
- Enable the checkbox to allow maintainer edits so that maintainers can make any necessary tweaks and update your branch for merge.
- Reviewers may ask for changes to be made before a PR can be merged, either using suggested changes or normal pull request comments. You can apply suggested changes directly through the UI, and any other changes can be made in your fork and committed to the PR branch.
- As you update your PR and apply changes, mark each conversation as resolved.
Congratulations and thank you for your contribution! 🎉
Once your PR is merged, it will be available in the next release.