Contributing to ShadowHook
April 15, 2022 ยท View on GitHub
Welcome to the ShadowHook project. Read on to learn more about our development process and how to propose bug fixes and improvements.
Issues
We use GitHub issues to track public bugs and feature requests. Before creating an issue, please note the following:
- Please search existing issues before creating a new one.
- Please ensure your description is clear and has sufficient instructions to be able to reproduce the issue. The more information the better.
Branch Management
There are 2 main branches:
-
mainbranch- It's the latest (pre-)release branch. We use
mainfor tags. - Please do NOT submit any PR on
mainbranch.
- It's the latest (pre-)release branch. We use
-
devbranch- It's our stable developing branch.
- Once
devhas passed our internal tests, it will be merged tomainbranch for the next release. - Please always submit PR on
devbranch.
Pull Requests
If possible, always create an issue first where you can describe your problem or feature request. We can also communicate in this issue. Then you can link to that issue in the pull request.
Please make sure the following is done when submitting a pull request:
- Fork the repo and create your branch from
main. - Add the copyright notice to the top of any new files you've added.
- Try your best to test your code.
- Squash all of your commits into one meaningful commit.
Code Style Guide
- Follow the .clang-format for C/Cpp code.
- Follow the checkstyle.xml for Java code.
License
By contributing to ShadowHook, you agree that your contributions will be licensed under its MIT LICENSE.