đ Branching Strategy

đ¨âđ Contributor stepsâ
- All contributors should create a branch named as
issue-<issue-number> - Once the contributor is done with the work, they should create the PR to merge their branch to
mainbranch
đ§âđŧ Core Team stepsâ
- Core Team members will review the PR raised by contributors and approve / suggest changes in it
- Once everything is fine, Core Team will squash merge the PR to
mainbranch - Core Team will decide when to release a new version
- Whenever a new version is planned to be released, Core Team will trigger the
releaseworkflow and mark the release as a generally available release or abetarelease
đĸ Versioning processâ
- We follow SemVer versioning strategy
- We follow Convention Commit Commit message formatting
- Version for a new release is selected when triggering the release workflow. It can be any of the following versioning strategy:
patch: If there are bug fixesminor: If there are new features being addedmajor: If there are anyBREAKING CHANGESor changes which are not backward compatible
- When a release is marked as
pre-release, abetaversion will be released. Following are the release steps:- Framework JAR will get published to Maven central for the new version
- A new pre-release will be created on GitHub project release page
- A new discussion will be created for the same release in
Discussiontab
- When a release is not marked as
pre-release, astableversion will get released. Following are the release steps:- Framework JAR will get published on Maven central for the new version
- A new latest release will be created in GitHub project release page
- A new discussion will be created for the same release in
Discussiontab - Finally a Tweet will be posted on Twitter handle @BoykaFramework, informing about the Boyka framework release