From 7af7c7851040e2b4f2055fa4bf61da4cf28263b0 Mon Sep 17 00:00:00 2001 From: idittrich-valueon Date: Wed, 7 May 2025 12:19:48 +0200 Subject: [PATCH] Simplify deployment workflow and fix package configuration --- .github/workflows/main_poweron-nyla.yml | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/.github/workflows/main_poweron-nyla.yml b/.github/workflows/main_poweron-nyla.yml index 005ba3b..8b61534 100644 --- a/.github/workflows/main_poweron-nyla.yml +++ b/.github/workflows/main_poweron-nyla.yml @@ -21,7 +21,9 @@ jobs: cache: 'npm' # Aktiviert Caching für schnellere Builds - name: Install dependencies - run: npm install + run: | + npm ci + npm install express - name: Build React app run: npm run build @@ -31,9 +33,6 @@ jobs: # Create deployment package with build files and necessary configs mkdir deploy cp -r dist/* deploy/ - cp package.json deploy/ - cp package-lock.json deploy/ - cp staticwebapp.config.json deploy/ # Create a simple server.js for serving the app echo "const express = require('express');" > deploy/server.js echo "const path = require('path');" >> deploy/server.js @@ -42,8 +41,18 @@ jobs: echo "app.get('/*', function(req, res) { res.sendFile(path.join(__dirname, 'index.html')); });" >> deploy/server.js echo "const port = process.env.PORT || 8080;" >> deploy/server.js echo "app.listen(port, () => console.log('Server running on port', port));" >> deploy/server.js - # Update package.json to include express and start script - node -e "const pkg = require('./deploy/package.json'); pkg.dependencies.express = '^4.18.2'; pkg.scripts.start = 'node server.js'; require('fs').writeFileSync('./deploy/package.json', JSON.stringify(pkg, null, 2));" + # Create a new package.json for deployment + echo '{ + "name": "frontend", + "version": "1.0.0", + "private": true, + "scripts": { + "start": "node server.js" + }, + "dependencies": { + "express": "^4.18.2" + } + }' > deploy/package.json - name: 'Deploy to Azure Web App' uses: azure/webapps-deploy@v3