First of all, thank you for taking your time to contribute to C5 🎉
Contributing to C5 is really simple. Whatever you want to do with C5, just look up the appropriate section and follow the steps.
👥 But first, please take a look at our Code of Conduct.
-
Create a compatibility issue.
-
Write a concise title, as descriptive as possible.
-
Describe your problem. It is really important that you tell us your:
- C5 version.
- Visual Studio version (VS Code, VS 2019...).
- Target framework (.NET 5.0). To find it, right click on your solution and Properties.
- Operating System, specially if you are using Mono in a Unix environment.
- Unity version, in case you are using that platform.
- Any error displayed on the console log.
-
Wait until getting some answer back! If you can solve it by yourself, please, publish and document your solution. Contributions as pull requests thereafter are welcome.
- Create a bug report issue.
- Write a concise title, as descriptive as possible.
- Make sure that your problem is a bug.
- If you are struggling with setting up an environment with C5, please look at the previous section.
- If you are requesting new functionalities or enhancing existing core, please look at the next section.
- Describe your problem.
- Enumerate the steps to reproduce the problem.
- Using minimum-working examples of code (potentially less than 10 lines) is a good way to explain the issue.
- Try to identify the clashing classes or files.
- In case you are willing to solve the problem, see section Contributing.
- Create a feature request issue.
- Write a concise title, as descriptive as possible.
- Explain what you think that is missing in C5: explain the feature and the solution and its alternatives you've thought about.
- Create a question issue.
- Ask your question. That's it!
- Fork the repository.
- Make your changes (commits) until you're done.
- Run all tests (Ctrl+R+A). If any fails, solve your bug and/or refactor your code.
- When all tests are green, commit your changes. Write a descriptive commit message. Go back to step 2 as much as you want.
- Push your changes.
- Create a pull request. Write a little description of your changes.