G'day! I'm thrilled that you want to contribute to Dialogue Manager. The community is what makes Godot and Godot projects great.
Contributions come in all shapes and sizes. You can report a bug, improve documentation, or submit a pull request (though, for new feature pull requests, check with Nathan before putting in too much effort in case it's not something that will get merged).
Please report bugs and open issues generously. Don't be too afraid that your idea might be silly or that you're reporting a duplicate. I don't expect everyone to be experts in Dialogue Manager lore.
Please Note: Dialogue Manager is written by volunteers. If you encounter a problem while using it, we'll do our best to help you, but nobody is under any actual obligation.
- Fork and clone the repository (GitHub Desktop makes this easy).
- Create a new branch.
- Make your changes.
- Push to your fork and submit a pull request.
- Wait for your pull request to be reviewed.
If you're unfamiliar with how pull requests work, GitHub's documentation on them is very good.
Here are a few things you can do that will increase the likelihood of your pull request being accepted:
- Update the documentation of anything affected by your change.
- Keep your change as focused as possible. If there are multiple changes you would like to make that are not dependent upon each other, consider submitting them as separate pull requests.
- Make sure your pull request is in a merge-able state (GitHub will tell you if there will be merge conflicts).
All of Dialogue Manager's in-progress work happens on the main
branch. When I make a release, it will come directly from main
. This means that main
is always in a state of flux.
Contributions to Dialogue Manager (via pull request or otherwise) must be licensed under the MIT license.