This is list of practicies that we follow while developing software:
- Projects are versioned using the approach outlined at http://semver.org
- We broadly follow the Gitflow model, with development occuring in the “develop” branch, with “master” being deployable at any time.
- A git tag should be applied, containing a unique project verison, whenever merging from develop into master.
- While development is progressing, developers can optionally maintain a changelog file at the root of the repo. At the end of release, the changelog is completed and/or tidied up, this doubles up as the release notes, which may be email out to customers. We follow the format outlined at http://keepachangelog.com/.