As all good free software projects, you can fork this repo and change the software to you conveniance. If you think your modification can benefit to other users, please open a pull request explaining the changes in details (that way I don't have to guess what you were trying to do).
Because I am not a machine (yet), there is probably bugs everywhere. If you find one, please open an issue.
If you find a security problem, please email me at slashformotion[at]protonmail[dot]com.
We use Semantic Versioning as guideline for the version management.
Steps to release:
- Create a new branch labeled
release/vX.Y.Z
from the latestmain
. - Improve the version number in
changelog.md
. - Verify the content of the
changelog.md
. - Commit the modifications with the label
Release version vX.Y.Z
. - Create a pull request on github for this branch into
main
. - Once the pull request validated and merged, tag the
main
branch withvX.Y.Z
- After the tag is pushed, make the release on the tag in GitHub
The default branch is master. Direct commit on it is forbidden. The only way to update the application is through pull request.
Release tag are only done on the master
branch.
[BRANCH_TYPE]/[BRANCH_NAME]
BRANCH_TYPE
is a prefix to describe the purpose of the branch. Accepted prefixes are:feature
, used for feature developmentbugfix
, used for bug fiximprovement
, used for refactolibrary
, used for updating libraryprerelease
, used for preparing the branch for the releaserelease
, used for releasing projecthotfix
, used for applying a hotfix on mainpoc
, used for proof of concept
BRANCH_NAME
is managed by this regex:[a-z0-9._-]
(_
is used as space character).