🎉 First off, thanks for taking the time to contribute! 🎉
The following is a set of guidelines for contributing to DevC and its repositories, which are hosted in the DevCEldoret Organization on GitHub. These are mostly guidelines, not rules. Use your best judgment, and feel free to propose changes to this document in a pull request.
In the interest of fostering an open and welcoming environment, we as contributors and maintainers pledge to making participation in our project and our community a harassment-free experience for everyone, regardless of age, body size, disability, ethnicity, gender identity and expression, level of experience, nationality, personal appearance, race, religion, or sexual identity and orientation.
Check if the issue has been addressed or is in progress and if not , only then do you create a new issue. Remember to give it the appropriate label
Describe the enhancement in mind and what you would expect to have resulted from this process. Submit the enhancement with the enhancement
tag.
Reference the issue or enhancement being referenced in the pull request and submit the pull request to the development
branch.
We use the git workflow on our projects. If you are unfamiliar with the workflow, here is an awesome primer by Atlassian. Basically, we have a master
branch that serves for official release cycles, a develop
branch that sums up features for the next release. Each feature/chore/bug-fix
needs to be in its own branch originating from the develop
branch. When the develop branch has acquired enough features for a release
, a temporary branch is created (intuitively named release) to mark the next release cycle. At this point, No new features will be allowed, just bug fixes or documentations. When we are confident enough and after extensive testing, the new branch is merged to the master
with a version number, it is merged into the develop
branch to get the fixes or modifications made on the release
branch. After all that, the branch is deleted and we go on and start working on features for the next release (from the develop
branch).