1.8 KiB
1.8 KiB
tags
| tags | |
|---|---|
|
Für das Erstellen der Thesis werden folgende Werkzeuge, die mit folgendem Zweck verwendet werden.
| Werkzeug | Zweck |
|---|---|
| Obsidian | Knowledge Graph, Persönliche Dokumentation, Organisation |
| Gitea | Online Repository und Code Organisation, Management |
| LaTeX / Typst | Schreiben der Thesis / Exposé |
| Zotero | Dokumentation und Datenbank der verwendeten Quellen |
| DrawIO / Mermaid | Graphenerstellung |
| VSCode | Development Environment |
| Python | Ausgewählte Programmiersprache |
| Docker / Podman | Containerisierung |
| CI/CD | Gitea Worker |
Repository Strategien
Branching
Für Sicherheitserhöhung soll parallel zum main Branch ein beta Branch existieren. Arbeitspakete gehen vom beta Branch aus und werden bereits dort durch die CI/CD-Pipeline. Damit soll mehrfach geprüft werden, dass implementierte Module / Features vernünftig funktionieren und Probleme nicht direkt auf den main Branch veröffentlicht werden.
CI / CD
Für die CI/CD Pipeline sind folgende Module von Interesse:
- Linter
- Modultests
- Automatische Generierung der Dokumentation
Code Stil
Für den Code Stil wird sich an die Vorgaben durch Google gehalten, folgender Styleguide wird dafür verwendet. Dem Linter wird dieses Styleguide ebenfalls übergeben, sodass die Code-Architektur Einheitlich durchgeführt wird.