Copyright 2018 ABSA Group Limited
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
- Ensure the bug has not already been reported by searching our GitHub Issues.
- If you are unable to find an open issue describing the problem, use the Bug report template to open a new one. Tag it with the bug label.
- Ensure the feature has not already been requested by searching our GitHub Issues.
- If you are unable to find the feature request, create a new one. Tag it with the request label.
- Check Issues logs for the feature/bug. Check if someone isn't already working on it.
- If the feature/bug is not yet filed, please write it up first:
- "Life, the universe and everything"
- If the feature/bug is not yet filed, please write it up first:
- Fork the repository.
- We follow the GitFlow branching strategy:
- Cut your branch from
develop
, add the GitHub Issue in the branch name:- feature/42-life-universe-everything
- bugfix/42-life-universe-everything
- Cut your branch from
- Code away. Ask away. Work with us.
- Commit messages should start with a reference to the GitHub Issue and provide a brief description in the imperative mood:
- "#42 Answer the ultimate question"
- Don't forget to write tests for your work.
- Commit messages should start with a reference to the GitHub Issue and provide a brief description in the imperative mood:
- After finishing everything, push to your forked repo and open a Pull Request to our
develop
branch:- Pull Request titles should start with the Github Issue number:
- "42 Life, the universe and everything"
- Ensure the Pull Request description clearly describes the solution.
- Connect the PR to the Issue
- Pull Request titles should start with the Github Issue number:
The process is similar, just a tad bit simpler, than the feature or bugfix implementation. For documentation changes, an Issue doesn't need to exist. For bigger changes, we still encourage to have one.
To implement documentation changes:
- Fork the repository
- Base your changes on the
gh-pages
branch.- Name the branch with ghp/ prefix, if a connected issue exists add its number after the ghp/ prefix
- ghp/dont-panic
- ghp/42-dont-panic
- Name the branch with ghp/ prefix, if a connected issue exists add its number after the ghp/ prefix
- After finishing, push to your forked repo and open a Pull Request to our
gh-pages
branch.- In the Pull Request describe what the changes are about, what was their motivation.
- Connect the PR to the Issue if it exists
The AbsaOSS team