Community contributions are very welcome in vane! If you'd like to contribute, this document will guide you through the most important things that you need to know.
There are a lot of things that you can do to help the project. And contributions don't necessarily have to involve coding. Below, I've written a short checklist of things that you can check:
- Help to keep translations up to date or add a new language. Guide to creating translations.
- Submit your ideas or discuss existing ideas on the Issue Tracker
- Join our Discord and try helping people in the support channel.
- Check if you'd like to implement a feature from the Issue Tracker.
- Help us to build documentation for the internal framework (vane-core)
- Or discuss your own ideas with us on our Discord.
- ...
- Get a recent version of the Java Development Kit (at least version 17). If your system doesn't provide the required JDK, you can get it from here (adoptium.net).
- Fork the repository on GitHub.
- Clone your fork and switch to the
develop
branch. - Begin working on whatever you want to do.
See Building from source for instruction on how to build vane. You can open a draft PR while you are working on your changes to allow us to provide early feedback on your implementation.
- Make sure everything compiles
- Make sure that your commits have meaningful messages and follow the Conventional Commits style. Look into the commit history to see examples of good messages.
- Rebase your changes on the newest development branch, if necessary. Usually, GitHub can do that for you.
If you need help with anything, don't hesitate to ask.
- Vane is opinionated. If you want to make a contribution, please communicate with us before you start implementing, so we can help you design the feature in vane's spirit. We also want to avoid it that two people unknowingly work on the same thing.
- By submitting a PR, you accept that your contributions will be published under the same LICENSE as the rest of vane.
But most importantly: Have fun! You don't need to work on anything just for the sake of contributing.