All code that is commited to the SelfHose web project is licensed under the GNU Affero General Public License v3.0.
The core web application is designed as a monolith to make it as easy as possible to work on the full end-to-end stack
at once, and also allow people to quickly spin up their own personal instance if they want to. All development work is
performed in branches that are forked from the develop
branch and then merged back into the develop
branch. The develop
branch is then merged into master
. No code is ever directly commited to master
. Minor changes and fixes may be directly
commited to develop
.
- Ensure you have a Github Account
- Join the FindCollabs Project
- Check the Github Bug Tracker to see what is being worked on
- Fork The Project
A feature is described as any code that adds or changes functionality to the application. To submit a feature follow these steps.
- Fork the project
- Checkout a new branch with the naming scheme of
feature/my-feature
- Make all commits to this branch
- Submit a pull request against
develop
. Any PR's againstmaster
will be rejected.
Any commits that solely focus on documentation or non-functional code (Spelling errors and the like), are classified seperately to avoid things like triggering CI builds for a spellcheck.
- Fork the project
- Checkout a new branch with the naming scheme of
support/documentation/my-documentation-change
- Make all commits to this branch
- Submit a pull request against
develop
. Any PR's againstmaster
will be rejected.