General

ferfissimo 2021-05-26 16:23:28 +00:00
parent 21e1f092a5
commit e83df74caf
1 changed files with 36 additions and 1 deletions

@ -1,3 +1,38 @@
# Development
## General development
something about git, branches etc
This section is relevant for all development process, on backend, frontend and plugins.
### GIT workflow
We roughly using [GIT flow](https://danielkummer.github.io/git-flow-cheatsheet/) that means there are three kinds of GIT branches:
* `develop` containing the current (not released) working copy
* `main` containing the latest stable version
* `feature/XY` something we are working on / your personal working copy
So if you start working on a new feature simply branch `develop` to `feature/your-feature`.
If you think your code is ready to land into the `develop` branch, create a Pull-Request.
**You should normally not push directly to the `develop` branch**
One exception could be a small hotfix without sideeffects.
### Code style
We try to keep it simple, as such we enforce using following code styles:
#### Python
When writing python we follow `PEP-8`, more precisely we are using [black](https://black.readthedocs.io/en/stable/) with a line length of 120 characters.
#### ECMAScript / TypeScript
We follow the presets of `prettier` version `2.3.0` with this exceptions:
* You should use single quotes
* Print semicolons at the ends of statements
* Line length is 120 characters
* Allways use parens for arrow functions, e.g. `(x) => fo`
```json
"prettier": {
"singleQuote": true,
"semi": true,
"printWidth": 120,
"arrowParens": "always"
}
```