Welcome to Sub3 Suite! This document is relevant for you if you want to contribute to the project.
This is a list of things you can do to help out (in no particular order). Each item will be expanded upon later in the document.
- Compile sub3suite and add new features and/or solving current issues.
- Design an even more intuitive UI, Logos and Icons.
- Report bugs at the issue tracker.
- Add feature requests to the issue tracker.
- Write a blog post about sub3suite in any blog and you can inform us of the post so we can share it.
- Contact us and talk about sub3suite.
- Send a donation to support the project.
- Help us improve the documentation.
There is a guide to compiling the whole project available. Since sub3suite is still in its early development stage its easy compile the project, not much is required.
Compiling sub3suite is very useful to us (even if you don't add any code). Your experience can improve this guide and help new contributors.
As with any open source project, documentation is lacking and the code can seem very daunting at first. A list of resources that can help you understand the architecture and get you started will be posted soon.
The feedback of new contributors is vital.
Here is a little guide on how to do a clean pull request for people who don't yet know how to use git. We recommend using Git Extensions, but any git interface is fine.
- First we need to fork the actual sub3suite repo on our github account.
- When the fork is finished, clone the repo
git clone https://github.com/myname/sub3suite.git
. - When pushing new features/bug/whatever to a github project the best practice is to create branches. The command
git checkout -b my-branch-name
will automatically create a branch and check it out. - Make all the changes you want and when finishing it, use
git add myfiles
to add it to the repo. - Commit your change.
git commit -m 'a message about what you changed'
. The change are applied to your local git repo. - Push it to your
origin
. Theorigin
is your repo which is hosted on github.git push --set-upstream origin your-branch-name
. - Sync with the
upstream
repo, the real sub3suite repo.git remote add upstream https://github.com/3nock/sub3suite.git
, usinggit remote -v
will show which origin/upstream are setup in the local repo. - Sync your fork with the
upstream
,git fetch upstream
. Now checkout your localdevelopment
branch againgit checkout development
and merge the upstreamgit merge upstream/development
. - Time to create the pull request! Using the github ui, go to your account/repo, select the branch you already pushed, and click
Pull request
. Review your pull request and send it.
If you want to have the highest chance of getting your problem solved, you are going to have to put in some effort. The vital things are:
- Search the issue tracker to see if your bug has not been reported already.
- Give concrete steps on how to reproduce your bug.
- Tell us exactly which version of sub3suite you used and the environment(s) you reproduced the bug in.
You can take a look at the issue template for more details.
If you request a Feature, make sure to give a clear description of the desired behaviour and give clear examples of cases where your feature would be useful.
We understand that it can be disappointing to not get your feature implemented, but opening an issue is the best way to communicate it regardless.
Sub3Suite has no official blog yet but regardless of what blogging platform you use we welcome and encourage anyone to write blog posts about su3suite at any complexicity levels. Please contact us and inform us about your post and we will try our best to share the blog post with all sub3suite community members.
There are several ways to reach out to the community of sub3suite developers, contributors and users. Telegram & Twitter. Most questions regarding contributing, developing and using sub3suite can be answered there.
This CONTRIBUTING.md
File is a our simplified version of the x64dbg's CONTRIBUTING.md
File :)