DevRunner ist ein PowerShell-Automatisierungstool, das eine standardisierte Projektstruktur (Scaffolding) für neue Softwareprojekte erstellt. Es richtet Ordner ein, erstellt notwendige Konfigurationsdateien und öffnet das Projekt direkt in VS Code.
🎓 Hinweis: Das Skript ist ausführlich kommentiert, um als Lernressource für PowerShell-Grundlagen (FIAE/Ausbildung) zu dienen.
- Interaktiv: Fragt Projektname und Speicherort ab (Standard:
C:\Projekte). - Struktur: Erstellt automatisch Verzeichnisse für Sourcecode (
src), Tests, Dokumentation und Daten. - Boilerplate: Legt leere Dateien wie
.gitignore,.envundrequirements.txtan. - Dokumentation: Erstellt automatisch eine initiale
README.mdim neuen Projekt. - Workflow: Öffnet das fertige Projekt sofort in Visual Studio Code.
- Edukativ: Enthält eine Legende und Erklärungen zu Befehlen wie
Join-Path,Test-PathundNew-Item.
Jedes neue Projekt erhält automatisch diesen Aufbau:
MeinProjekt/
├── src/
│ ├── modules/
│ └── config/
├── data/
│ ├── input/
│ └── output/
├── docs/
├── tests/
├── .env
├── .gitignore
├── requirements.txt
└── README.md
Um den Befehl newpro dauerhaft in deiner PowerShell nutzen zu können, folge diesen Schritten:
Erstelle einen Ordner Tools in deinem Benutzerverzeichnis und speichere das Skript dort.
- Pfad:
C:\Users\DEIN_USER\Tools\erstelle_projekt.ps1
Öffne dein PowerShell-Profil mit folgendem Befehl:
code $PROFILEFüge dort folgenden Code hinzu, um den Alias zu erstellen:
Set-Alias -Name 'newpro' -Value Start-ProjectScaffolderStarte dein Terminal neu oder lade das Profil direkt neu:
. $PROFILETippe einfach den Alias in dein Terminal:
newpro- Name: Gib den Projektnamen ein (z.B.
WetterApp). - Pfad: Bestätige mit
Enter(für StandardC:\Projekte) oder gib einen eigenen Pfad an.
✅ Das Tool erstellt alles und startet VS Code automatisch.
Damit alles reibungslos funktioniert, benötigst du:
- PowerShell: Version 5.1 oder neuer (PowerShell 7+ empfohlen).
- Visual Studio Code: Muss installiert sein (der Befehl
codemuss imPATHliegen). - Execution Policy: Muss das Ausführen von Skripten erlauben.
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser⚖️ Lizenz Dieses Projekt ist unter der MIT License lizenziert.