refactor: Update deploy script to copy files directly to root instead of dist/

This commit is contained in:
TheOnlyMace
2026-01-17 00:01:54 +01:00
parent 42abed5204
commit 1af49879c0

View File

@@ -117,23 +117,44 @@ async function deploy() {
exec('git checkout main'); exec('git checkout main');
log('✅ Auf main gewechselt', 'green'); log('✅ Auf main gewechselt', 'green');
// 5. dist/ Dateien kopieren // 5. Produktionsdateien ins Root kopieren
log('\n📋 Schritt 5: dist/ Dateien aktualisieren...', 'blue'); log('\n📋 Schritt 5: Produktionsdateien aktualisieren...', 'blue');
// Alte dist/ löschen // Ordner die aus dist/ ins Root kopiert werden
const prodFolders = ['assets', 'config', 'includes'];
// Alte Ordner im Root löschen
for (const folder of prodFolders) {
const folderPath = path.join(process.cwd(), folder);
if (fs.existsSync(folderPath)) {
fs.rmSync(folderPath, { recursive: true, force: true });
}
}
// Dateien aus develop/dist/ ins Root holen
for (const folder of prodFolders) {
exec(`git checkout develop -- dist/${folder}/`, { silent: true, ignoreError: true });
// Von dist/ ins Root verschieben
const srcPath = path.join(process.cwd(), 'dist', folder);
const destPath = path.join(process.cwd(), folder);
if (fs.existsSync(srcPath)) {
copyRecursive(srcPath, destPath);
}
}
// dist/ Ordner aufräumen (falls vorhanden)
const distPath = path.join(process.cwd(), 'dist'); const distPath = path.join(process.cwd(), 'dist');
if (fs.existsSync(distPath)) { if (fs.existsSync(distPath)) {
fs.rmSync(distPath, { recursive: true, force: true }); fs.rmSync(distPath, { recursive: true, force: true });
} }
// Zurück zu develop um dist zu holen log('✅ Produktionsdateien aktualisiert', 'green');
exec('git checkout develop -- dist/', { silent: true });
log('✅ dist/ Dateien aktualisiert', 'green');
// 6. Prüfen ob es Änderungen gibt // 6. Prüfen ob es Änderungen gibt
log('\n📋 Schritt 6: Änderungen prüfen...', 'blue'); log('\n📋 Schritt 6: Änderungen prüfen...', 'blue');
if (!hasUncommittedChanges()) { if (!hasUncommittedChanges()) {
log(' Keine Änderungen in dist/ - nichts zu deployen', 'yellow'); log(' Keine Änderungen - nichts zu deployen', 'yellow');
exec('git checkout develop'); exec('git checkout develop');
log('\n✅ Zurück auf develop', 'green'); log('\n✅ Zurück auf develop', 'green');
return; return;
@@ -144,7 +165,7 @@ async function deploy() {
const timestamp = new Date().toISOString().split('T')[0]; const timestamp = new Date().toISOString().split('T')[0];
const commitMessage = `deploy: Produktions-Update ${timestamp}`; const commitMessage = `deploy: Produktions-Update ${timestamp}`;
exec('git add dist/'); exec('git add assets/ config/ includes/');
exec(`git commit -m "${commitMessage}"`); exec(`git commit -m "${commitMessage}"`);
log(`✅ Commit erstellt: "${commitMessage}"`, 'green'); log(`✅ Commit erstellt: "${commitMessage}"`, 'green');