Skip to content
Sebastian Krüger edited this page Feb 1, 2022 · 2 revisions

Git-Setup

Wir haben 2 Branches einmal "main" einmal "release". Beide sollen automatisch gebuildet und live gehen wobei release produktiv ist.

Hotfixes

Werden in einem Branch "hotfix/..." der von main abgeht gefixt dann per PR gemergt und dann per cherry-pick in release gebracht (wenn release != main) sonst per FF-Push.

Funktionen, Fixes

Werden in einem Branch "fix/..." oder "feat/..." der von main abgeht entwickelt. Und dann per PR gemergt. Dabei müssen die CI ohne fehler durchlaufen (nur build test)

Release

Bei einem release wird der release branch zu dem main branch per FF gepusht. Ist das nicht möglich (wg. hotfixes) kann das mit einem force push erledigt werden.

Vorraussetzungen

  1. git
  2. vscode
  3. nodejs (v16)
  4. deno (>=1.18.1)
  5. pnpm (evtl. wechseln wir noch zu yarn)

VS-Code Setup

Workspaces

Wir haben 3 Workspaces workspace, api, client. Für linux sollte der workspace.code-workspace funktionieren unter windows gibt es hier fehler. Sollte selbsterklärend sein. Debugging ist komplett aufgesetzt. Damit sollten alle Plugins korrekt funktionieren.

Plugin-Blacklist

  1. Vetur (Vue) - Kollidiert mit Volar die für Script Setup die bessere unterstützung hat!

Plugin-List

  1. Material Design Icons Intellisense (lukas-tr.materialdesignicons-intellisense)
  2. Volar für Vue SFC (johnsoncodehk.volar)
  3. Deno (denoland.vscode-deno)
  4. SASS (syler.sass-indented)
  5. Prettier (esbenp.prettier-vscode)
  6. ES-Lint (dbaeumer.vscode-eslint)

Verwaltung

Stack

  1. Vite
  2. vite-plugin-inspect für debuging plugins
  3. Vue
  4. vite-plugin-pages + vue-router
  5. Vuetify (aktuell nightly)
  6. Eigenes Plugin für mdi-icons
  7. Script Setup

Vuetify

Da vuetify aktuell noch in alpha-stadium ist kann es manche Dinge, wenn bestimmte Funktionen verfügbar sind, überarbeitet werden müssen. Dann bitte einen Kommentar TODO @vuetify (#123) beschreibung wobei issue oder PR nummer optional sind.
Vuetify nightly sollte regelmäßig geupdated werden.

Script Setup