## 5. DevOps ### 5.1. Github #### 5.1.1. CI/CD #### 5.1.2. Warum haben wir uns für DevOps entschieden? #### 5.1.3. Wie beeinflusst DevOps die Softwareentwicklung? #### 5.1.4. Wie haben wir GitHub in den Entwicklungsprozess integriert? #### 5.1.5. Welche Vorteile bietet die Verwendung von GitHub für DevOps? #### 5.1.6. Welche spezifischen Funktionen von GitHub haben wir verwendet? ### 5.2. Poetry #### 5.2.1. Warum wird Poetry für die Verwaltung von Python-Projekten eingesetzt und welche Probleme löst es? #### 5.2.2. Warum haben wir Poetry verwendet? #### 5.2.3. Was macht Poetry? #### 5.2.4. Was sind die wichtigsten Eigenschaften und Befehle? ### 5.3. Codequalität und Automatisierung #### 5.3.1. Was sind konkrete Beispiele, welche gelöst werden? #### 5.3.2. Wie haben wir Linter und mypy in den Entwicklungsprozess integriert? #### 5.3.3. Welche Verbesserungen in der Codequalität und Entwicklungszeit konnten wir durch die Automatisierung erzielen? #### 5.3.4. Gab es spezifische Codequalitätsprobleme, die wir mit diesen Werkzeugen behoben haben? #### 5.3.5. Haben uns die Werkzeuge geholfen oder gehindert? #### 5.3.6. Lintern und statische Codeanalyse #### 5.3.7. Typenprüfung mit mypy #### 5.3.8. Continuous Integration und automatisierte Tests #### 5.3.9. Integration von Lintern und mypy in den Entwicklungsprozess