Yay you are considering to contribute to this project. 🙌
Everything written down here below are not strict rules but rather guidelines. Use your best judgement and if you have any suggestions about this document please feel free to submit a pull request.
This project and everyone participating in it should obey to the OSO Code of Conduct. Please report unacceptable behavior to contact@ososystem.de
There are many ways to contribute, from writing tutorials, blog posts, improving the documentation, submitting bug reports and feature requests or writing code which can be incorporated into the project itself.
Choose an issue you want to do. Write in the comments that you are going to take care of it. When you are done submit a pull request.
Have you seen a 🐛 around here? We don't like bugs. 😨
But I guess there is no choice...
Let's hunt them down together as good as we can! 🔪
- Open up a bug issue
- Describe it as good as you can and the following steps it took so others can reproduce it
- Wait for someone to pick the issue up
And let's 🙏 that it won't show ever again!
Is there a feature you wish for which does not exist? No problem, just create a feature issue. Write down why you think it is useful and describe how it should work.
When a pull request comes in, two of the maintainers have to approve it before it can be merged into the develop branch. If we notice an issue with a pull request, we will write it down in the comments so you can fix it or discuss with us why it shouldn't be done.
We will look at the pull requests on a regular basis.
- Use the present tense ("Add feature" not "Added feature").
- Use the imperative mood ("Move cursor to..." not "Moves cursor to...").
- When updating only the documentation, insert [ci skip] into the commit message so the build won't trigger.
- Consider starting the commit message with an applicable emoji:
- 🎨
:art:
when improving the format/structure of the code - 🐎
:racehorse:
when improving performance - 🚱
:non-potable_water:
when plugging memory leaks - 📝
:memo:
when writing docs - 🔧 when fixing something
- 🐛
:bug:
when fixing a bug - 🔥
:fire:
when removing code or files - 💚
:green_heart:
when fixing the CI build - ✅
:white_check_mark:
when adding tests - 🔒
:lock:
when dealing with security - ⬆️
:arrow_up:
when upgrading dependencies - ⬇️
:arrow_down:
when downgrading dependencies - 👕
:shirt:
when removing linter warnings - ➕
:heavy_plus_sign:
when adding a feature
- 🎨
Now you ask yourself why in the heck should I consider using emojis? Fair Question!
I'll answer it with another question. Who does not like emojis? 😁
Phew, the annoying part is finally over. 😀
If you want to get in touch with us in a more relaxed atmosphere, consider joining the discord server.
💥Instant Transmission💥