You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository was archived by the owner on Mar 19, 2020. It is now read-only.
This issue will be updated with workflow guidelines, that will then be finalized and added to a md file.
Workflow (RFC proposal)
Gitflow
The workflow must follow the gitflow pattern:
Use feature/* for new features or delayable bug fixes
Use hotfix/* for immediate bug fixes that must be propagated to stable, beta and develop channels
Use develop for project changes, minor changes, etc.
Version numbers
The version should follow the MAJOR.MINOR.PATCH-BRANCH.BUILD pattern. The BRANCH.BUILD part will be useful when releasing CI builds on beta/alpha channels.
a. If we are working on the, say, 3.1.2 codebase, every minor update that needs to be pushed to beta and alpha channels must be a simple BUILD bump
b. When a new version is started, all subsequent changes must be released under a new MAJOR.MINOR.PATCH (i.e., the BUILD is reset to 0).
c. This way, the app will always be incremental by 1 unit number.
The version number must be bumped right after releasing the previous apk, so the system may be able to simply touch the BRANCH.BUILD part.
Issues and features
When working on issues and new features:
For soon-to-be-released fixes and features, we can close the issue and merge the related branch into develop.
For to-be-determined features, we can close the issue in the last commit of the branch but we cannot merge the branch back into develop.
The hotfix or feature branch must be in the ISSUE-SHORT_DESC format, so it can be visually connected to an issue.
After a branch is merged into develop and the related changes have been put into a release, the hotfix or feature branch must be deleted.
Continuous Integration
We should promptly set up a CI system that, on every commit on develop, will take care of:
This issue will be updated with workflow guidelines, that will then be finalized and added to a md file.
Workflow (RFC proposal)
Gitflow
The workflow must follow the gitflow pattern:
feature/*for new features or delayable bug fixeshotfix/*for immediate bug fixes that must be propagated to stable, beta and develop channelsdevelopfor project changes, minor changes, etc.Version numbers
The version should follow the
MAJOR.MINOR.PATCH-BRANCH.BUILDpattern. TheBRANCH.BUILDpart will be useful when releasing CI builds on beta/alpha channels.a. If we are working on the, say,
3.1.2codebase, every minor update that needs to be pushed to beta and alpha channels must be a simpleBUILDbumpb. When a new version is started, all subsequent changes must be released under a new
MAJOR.MINOR.PATCH(i.e., theBUILDis reset to0).c. This way, the app will always be incremental by
1unit number.The version number must be bumped right after releasing the previous
apk, so the system may be able to simply touch theBRANCH.BUILDpart.Issues and features
When working on issues and new features:
develop.develop.hotfixorfeaturebranch must be in theISSUE-SHORT_DESCformat, so it can be visually connected to an issue.developand the related changes have been put into arelease, thehotfixorfeaturebranch must be deleted.Continuous Integration
We should promptly set up a CI system that, on every commit on
develop, will take care of:BRANCH.BUILDin theunstable.###format.developrelease.apksomewhere.