Key Mapper is a free and open source Android app that maps a single or multiple key events to a custom action.
Look at the help page in the wiki.
-
master: Everything in the latest stable release.
-
develop: The most recent changes. The app is potentially unstable but it can be successfully compiled. Merges into a release branch when enough has been changed for a new release.
-
release/*: Branched off develop. Beta releases for a particular release are compiled from here. Once the code is stable, it will be merged into master. No big changes should be made/merged here as the purpose of this branch is to make a release stable. By separating upcoming releases from develop, new features can be worked on in develop without affecting the upcoming release's code base.
-
feature/*: Any new changes currently being developed. Merges into develop.
-
hotfix/*: Any small, quick (atleast things which SHOULD be quick) changes that need to be made. Merge into develop and release. If there is no release already being worked on, quickly release a new version depending on how critical the issue is and merge the new release branch into master.
This project uses semantic versioning. e.g 1.2.3-alpha.1
- 1st digit: major release. Only incremented when a big enough change happens to the project.
- 2nd digit: minor releases. Incremented when a new feature or a few are added.
- 3rd digit: patches. Incrememtend after a hotfix or bug fix.
Additional labels can be used as a suffix. e.g "alpha".
The version code in the develop branch should always be the highest. Therefore, when a new version is released in the release branch, it should be incremented as well.
The README, License, Credits, Changelog and Privacy Policy files should be changed in the develop branch then cherry picked by the release and master branches.