Contributing
October 29, 2020 ยท View on GitHub
When contributing to this repository, please first discuss the change you wish to make via issue with the owners of this repository before making a change.
Contributing to Development
Issues will be labelled with help wanted or good first issue
Help wantedlabel indicates tasks where the project team would appreciate community helpGood first issuelabel indicates a task that introduce developers to the project, have low complexity, and are isolated
Version Control
The project uses git as its version control system and GitHub as the central server and collaboration platform.
Branching model
Bulwark is maintained in a simplified Gitflow fashion, where all active development happens on the develop branch while master is used to maintain stable versions. Tasks with higher complexity, prototypes, and experiments will occur in feature branches.
Versioning
Any release from master will have a unique version automated by standard-version
MAJOR.MINOR.PATCH will be incremented by:
MAJORversion when breaking changes occurMINORversion with new functionality that is backwards-compatiblePATCHversion with backwards-compatible bug fixes
Pull-Request Process
- All work must be done in a fork off the dev branch
- Ensure any install or build dependencies are removed
- All Git commits within a PR must be conventional commits using commitizen and enforced by husky
- Run
$ npm run commitwhen committing changes
- Run
- The code must comply to the testing requirements
- Open a Pull-Request against the
developbranch