From 3aeeffefd15359b487fd4fed36d072b4f7417492 Mon Sep 17 00:00:00 2001 From: Winz Date: Sun, 12 Apr 2026 20:40:40 +0200 Subject: [PATCH] .gitea/workflows/ci.yaml aktualisiert --- .gitea/workflows/ci.yaml | 83 +++++++++++++++++++++++++++++++++++----- 1 file changed, 73 insertions(+), 10 deletions(-) diff --git a/.gitea/workflows/ci.yaml b/.gitea/workflows/ci.yaml index 7dcf0f9..fbe7b77 100644 --- a/.gitea/workflows/ci.yaml +++ b/.gitea/workflows/ci.yaml @@ -7,11 +7,11 @@ on: pull_request: jobs: - build-and-deploy: - runs-on: [ubuntu] + build: + name: Build + runs-on: ubuntu env: - #NODE_ENV: production NEXT_TELEMETRY_DISABLED: 1 DATABASE_URL: ${{ secrets.DATABASE_URL }} NEXTAUTH_URL: ${{ secrets.NEXTAUTH_URL }} @@ -24,12 +24,16 @@ jobs: - name: Show environment run: | whoami + hostname pwd - node -v || true - npm -v || true + node -v + npm -v + + - name: Clean old build artifacts + run: rm -rf .next - name: Install dependencies - run: npm install + run: npm ci - name: Prisma generate run: npx prisma generate @@ -37,14 +41,73 @@ jobs: - name: Build app run: npm run build - - name: Run Prisma migrations - run: npx prisma migrate deploy + deploy: + name: Deploy + if: gitea.event_name == 'push' + needs: build + runs-on: ubuntu - - name: Seeding demo data... - run: npx prisma db seed + env: + NEXT_TELEMETRY_DISABLED: 1 + DATABASE_URL: ${{ secrets.DATABASE_URL }} + NEXTAUTH_URL: ${{ secrets.NEXTAUTH_URL }} + NEXTAUTH_SECRET: ${{ secrets.NEXTAUTH_SECRET }} + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Sync project to target directory + run: | + rsync -av --delete \ + --exclude ".git" \ + --exclude ".github" \ + --exclude "node_modules" \ + --exclude ".next" \ + --exclude ".env" \ + ./ /opt/RFP_Finanzen/ + + - name: Write runtime .env + run: | + cat > /opt/RFP_Finanzen/.env <